The Swift Package Index logo.Swift Package Index

Build Information

Failed to build FastList, reference 0.10.1 (fd4a11), with Swift 6.1 for macOS (SPM) on 25 Sep 2026 03:23:24 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/adamtheturtle/FastList.git
Reference: 0.10.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/adamtheturtle/FastList
 * tag               0.10.1     -> FETCH_HEAD
HEAD is now at fd4a118 Merge pull request #220 from adamtheturtle/codex/fix-tvos-list-style
Cloned https://github.com/adamtheturtle/FastList.git
Revision (git rev-parse @):
fd4a11804a29b719f4681b8b9375d6cb87f98771
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/adamtheturtle/FastList.git at 0.10.1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/adamtheturtle/FastList.git
https://github.com/adamtheturtle/FastList.git
{
  "dependencies" : [
    {
      "identity" : "macpulltorefresh",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.3.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/adamtheturtle/MacPullToRefresh.git"
    }
  ],
  "manifest_display_name" : "FastList",
  "name" : "FastList",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "ios",
      "version" : "17.0"
    }
  ],
  "products" : [
    {
      "name" : "FastList",
      "targets" : [
        "FastList"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "FastListDemo",
      "targets" : [
        "FastListDemo"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "FastListTests",
      "module_type" : "SwiftTarget",
      "name" : "FastListTests",
      "path" : "Tests/FastListTests",
      "sources" : [
        "Benchmark.swift",
        "FastListTests.swift",
        "HostingCellViewLayoutTests.swift",
        "ReachEndGateTests.swift"
      ],
      "target_dependencies" : [
        "FastList"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FastListDemo",
      "module_type" : "SwiftTarget",
      "name" : "FastListDemo",
      "path" : "Sources/FastListDemo",
      "product_dependencies" : [
        "MacPullToRefresh"
      ],
      "product_memberships" : [
        "FastListDemo"
      ],
      "sources" : [
        "DemoApp.swift"
      ],
      "target_dependencies" : [
        "FastList"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "FastList",
      "module_type" : "SwiftTarget",
      "name" : "FastList",
      "path" : "Sources/FastList",
      "product_memberships" : [
        "FastList",
        "FastListDemo"
      ],
      "sources" : [
        "AppKitSupport.swift",
        "Configuration.swift",
        "Coordinator.swift",
        "FastList.swift",
        "FastListAnimatedDiff.swift",
        "FastListContainer.swift",
        "ReachEndGate.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/10] Write sources
[3/10] Copying Localizable.xcstrings
[3/10] Copying Info.plist
[5/10] Write FastListDemo-entitlement.plist
[6/10] Write swift-version-2F0A5646E1D333AE.txt
[8/24] Compiling FastList ReachEndGate.swift
[9/24] Compiling MacPullToRefresh resource_bundle_accessor.swift
[10/24] Compiling MacPullToRefresh PullScrollViewLocator.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[11/24] Compiling MacPullToRefresh PullRefreshAccessibility.swift
[12/24] Compiling MacPullToRefresh PullIndicatorHost.swift
[13/24] Emitting module MacPullToRefresh
/Users/admin/builder/spi-builder-workspace/.build/checkouts/MacPullToRefresh/Sources/MacPullToRefresh/MacPullToRefresh.swift:1051:13: error: 'isolated' deinit requires frontend flag -enable-experimental-feature IsolatedDeinit to enable the usage of this language feature
1049 |             }
1050 |
1051 |             isolated deinit { disconnect() }
     |             `- error: 'isolated' deinit requires frontend flag -enable-experimental-feature IsolatedDeinit to enable the usage of this language feature
1052 |         }
1053 |     }
[14/24] Compiling MacPullToRefresh MacPullToRefresh.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/MacPullToRefresh/Sources/MacPullToRefresh/MacPullToRefresh.swift:1051:13: error: 'isolated' deinit requires frontend flag -enable-experimental-feature IsolatedDeinit to enable the usage of this language feature
1049 |             }
1050 |
1051 |             isolated deinit { disconnect() }
     |             `- error: 'isolated' deinit requires frontend flag -enable-experimental-feature IsolatedDeinit to enable the usage of this language feature
1052 |         }
1053 |     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/MacPullToRefresh/Sources/MacPullToRefresh/MacPullToRefresh.swift:1051:31: error: call to main actor-isolated instance method 'disconnect()' in a synchronous nonisolated context
 689 |             /// bridge changed. This is synchronous so removal during a refresh or closing
 690 |             /// animation cannot leave a surviving scroll view in a modified state.
 691 |             func disconnect() {
     |                  `- note: calls to instance method 'disconnect()' from outside of its actor context are implicitly asynchronous
 692 |                 connectionGeneration += 1
 693 |                 // Reconnection is an explicit lifecycle boundary, not deallocation;
     :
1049 |             }
1050 |
1051 |             isolated deinit { disconnect() }
     |                               `- error: call to main actor-isolated instance method 'disconnect()' in a synchronous nonisolated context
1052 |         }
1053 |     }
[15/24] Compiling FastList FastListContainer.swift
[16/24] Compiling FastList FastListAnimatedDiff.swift
[17/24] Compiling FastList FastList.swift
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:302:9: warning: call to main actor-isolated initializer 'init(_:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
299 |
300 |     #if os(macOS)
301 |     public func makeCoordinator() -> Coordinator {
    |                 `- note: add '@MainActor' to make instance method 'makeCoordinator()' part of global actor 'MainActor'
302 |         Coordinator(self)
    |         `- warning: call to main actor-isolated initializer 'init(_:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:65:9: note: calls to initializer 'init(_:)' from outside of its actor context are implicitly asynchronous
 63 |         }
 64 |
 65 |         init(_ parent: FastList) {
    |         `- note: calls to initializer 'init(_:)' from outside of its actor context are implicitly asynchronous
 66 |             self.parent = parent
 67 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:306:21: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
    |                     `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
307 |         table.headerView = nil
308 |         applyListStyle(to: table)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSResponder.h:23:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
 21 | @interface NSResponder : NSObject <NSCoding>
 22 |
 23 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
    | |- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
    | `- note: main actor isolation inferred from inheritance from class 'NSControl'
 24 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:307:15: warning: main actor-isolated property 'headerView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    |               `- warning: main actor-isolated property 'headerView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
308 |         applyListStyle(to: table)
309 |         table.usesAutomaticRowHeights = true
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:156:49: note: mutation of this property is only permitted within the actor
154 | /* Get and set the headerView. Calling -setHeaderView:nil will remove the headerView. Calling -setHeaderView: may have the side effect of tiling the enclosingScrollView to accommodate the size change. The default value is a new NSTableHeaderView instance.
155 |  */
156 | @property (nullable, strong) NSTableHeaderView *headerView;
    |                                                 `- note: mutation of this property is only permitted within the actor
157 |
158 | /* Get and set the cornerView. The cornerView is the view that appears directly to the right of the headerView above the vertical NSScroller. The scroller must be present for the cornerView to be shown. Calling -setCornerView: may have the side effect of tiling the enclosingScrollView to accommodate the size change. The default value is an internal class that properly fills in the corner.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:309:15: warning: main actor-isolated property 'usesAutomaticRowHeights' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
308 |         applyListStyle(to: table)
309 |         table.usesAutomaticRowHeights = true
    |               `- warning: main actor-isolated property 'usesAutomaticRowHeights' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
310 |         configureSelection(for: table)
311 |         applyFocusRing(to: table)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:574:16: note: mutation of this property is only permitted within the actor
572 | /* View Based TableViews: When set to YES, the table will utilize autolayout for the row heights. Set the rowHeight property to provide an estimated row height for views that are not yet loaded. This is not required, but it is recommended in order to provide a proper estimate for the scroll bars. The delegate method -tableView:heightOfRow: can still be used to provide a more specific estimated row height. Note that a rowView's height is set to the rowHeight plus intercellSpacing.height, so an estimated rowHeight should have the intercellSpacing.height subtracted from it. The default value is NO. This value is encoded.
573 |  */
574 | @property BOOL usesAutomaticRowHeights API_AVAILABLE(macos(10.13));
    |                `- note: mutation of this property is only permitted within the actor
575 |
576 | @end
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:312:15: warning: main actor-isolated property 'usesAlternatingRowBackgroundColors' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
310 |         configureSelection(for: table)
311 |         applyFocusRing(to: table)
312 |         table.usesAlternatingRowBackgroundColors = configuration.alternatingRowBackgrounds
    |               `- warning: main actor-isolated property 'usesAlternatingRowBackgroundColors' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
313 |         table.allowsEmptySelection = true
314 |         table.selectionHighlightStyle = .regular
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:185:16: note: mutation of this property is only permitted within the actor
183 | /* Get and set the use of alternatingRowBackgroundColors. This configures the table to use either the standard alternating row colors, or a solid color for its background. The default value is NO.
184 |  */
185 | @property BOOL usesAlternatingRowBackgroundColors;
    |                `- note: mutation of this property is only permitted within the actor
186 |
187 | /* Get and set the backgroundColor. On Mac OS 10.5 and higher, the alpha portion of 'color' is properly used when drawing the backgroundColor. To have a transparent tableView, set the backgroundColor to [NSColor clearColor], and set the enclosing NSScrollView to not draw its background with: [[tableView enclosingScrollView] setDrawsBackground:NO]. NSTableView uses NSCompositeSourceOver when drawing the background color. The default value is [NSColor controlBackgroundColor].
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:313:15: warning: main actor-isolated property 'allowsEmptySelection' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
311 |         applyFocusRing(to: table)
312 |         table.usesAlternatingRowBackgroundColors = configuration.alternatingRowBackgrounds
313 |         table.allowsEmptySelection = true
    |               `- warning: main actor-isolated property 'allowsEmptySelection' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
314 |         table.selectionHighlightStyle = .regular
315 |         table.backgroundColor = .clear
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:330:16: note: mutation of this property is only permitted within the actor
328 | /* Get and set allowsEmptySelection. If -allowsEmptySelection is YES, all rows can be deselected by the user. Otherwise, it is enforced that one row must be left selected at any given time. The default value is YES.
329 |  */
330 | @property BOOL allowsEmptySelection;
    |                `- note: mutation of this property is only permitted within the actor
331 |
332 | /* Get and set allowsColumnSelection. If -allowsColumnSelection is YES, clicking on column headers can select that column (which is reflected in -selectedColumnIndexes). The default value is NO.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:314:15: warning: main actor-isolated property 'selectionHighlightStyle' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
312 |         table.usesAlternatingRowBackgroundColors = configuration.alternatingRowBackgrounds
313 |         table.allowsEmptySelection = true
314 |         table.selectionHighlightStyle = .regular
    |               `- warning: main actor-isolated property 'selectionHighlightStyle' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
315 |         table.backgroundColor = .clear
316 |         let column = NSTableColumn(identifier: .fastListColumn)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:385:46: note: mutation of this property is only permitted within the actor
383 | /* Gets and sets the current selection highlight style. The default value is NSTableViewSelectionHighlightStyleRegular.
384 |  */
385 | @property NSTableViewSelectionHighlightStyle selectionHighlightStyle API_AVAILABLE(macos(10.5));
    |                                              `- note: mutation of this property is only permitted within the actor
386 |
387 | /* Gets and sets the dragging destination feedback style. The default value is NSTableViewDraggingDestinationFeedbackStyleRegular for all tables. However, changing the -selectionHighlightStyle to NSTableViewSelectionHighlightStyleSourceList will automatically change the -draggingDestinationFeedbackStyle to NSTableViewDraggingDestinationFeedbackStyleSourceList.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:315:15: warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
313 |         table.allowsEmptySelection = true
314 |         table.selectionHighlightStyle = .regular
315 |         table.backgroundColor = .clear
    |               `- warning: main actor-isolated property 'backgroundColor' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
316 |         let column = NSTableColumn(identifier: .fastListColumn)
317 |         column.resizingMask = .autoresizingMask
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:189:27: note: mutation of this property is only permitted within the actor
187 | /* Get and set the backgroundColor. On Mac OS 10.5 and higher, the alpha portion of 'color' is properly used when drawing the backgroundColor. To have a transparent tableView, set the backgroundColor to [NSColor clearColor], and set the enclosing NSScrollView to not draw its background with: [[tableView enclosingScrollView] setDrawsBackground:NO]. NSTableView uses NSCompositeSourceOver when drawing the background color. The default value is [NSColor controlBackgroundColor].
188 |  */
189 | @property (copy) NSColor *backgroundColor;
    |                           `- note: mutation of this property is only permitted within the actor
190 |
191 | /* Get and set the gridColor. This value is only used when the gridStyleMask is not equal to NSTableViewGridNone. The default value is [NSColor gridColor].
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:316:22: warning: call to main actor-isolated initializer 'init(identifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
314 |         table.selectionHighlightStyle = .regular
315 |         table.backgroundColor = .clear
316 |         let column = NSTableColumn(identifier: .fastListColumn)
    |                      `- warning: call to main actor-isolated initializer 'init(identifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
317 |         column.resizingMask = .autoresizingMask
318 |         table.addTableColumn(column)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableColumn.h:31:1: note: calls to initializer 'init(identifier:)' from outside of its actor context are implicitly asynchronous
 29 | /* Designated initializer for NSTableColumns. Prior to 10.7, the parameter type was 'id', but it is now an 'NSString *'. See also -setIdentifier: and -identifier, and NSUserInterfaceItemIdentification.
 30 |  */
 31 | - (instancetype)initWithIdentifier:(NSUserInterfaceItemIdentifier)identifier NS_DESIGNATED_INITIALIZER;
    | `- note: calls to initializer 'init(identifier:)' from outside of its actor context are implicitly asynchronous
 32 | - (instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
 33 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:317:16: warning: main actor-isolated property 'resizingMask' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
315 |         table.backgroundColor = .clear
316 |         let column = NSTableColumn(identifier: .fastListColumn)
317 |         column.resizingMask = .autoresizingMask
    |                `- warning: main actor-isolated property 'resizingMask' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
318 |         table.addTableColumn(column)
319 |         table.dataSource = context.coordinator
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableColumn.h:72:40: note: mutation of this property is only permitted within the actor
 70 | @property (nullable, copy) NSSortDescriptor *sortDescriptorPrototype;
 71 |
 72 | @property NSTableColumnResizingOptions resizingMask;
    |                                        `- note: mutation of this property is only permitted within the actor
 73 |
 74 | /* Get and set the Tool Tip for the NSTableColumn header that appears when hovering the mouse over the header for the NSTableColumn. The default value is 'nil', meaning there is no headerToolTip.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:318:15: warning: call to main actor-isolated instance method 'addTableColumn' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
316 |         let column = NSTableColumn(identifier: .fastListColumn)
317 |         column.resizingMask = .autoresizingMask
318 |         table.addTableColumn(column)
    |               `- warning: call to main actor-isolated instance method 'addTableColumn' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
319 |         table.dataSource = context.coordinator
320 |         table.delegate = context.coordinator
AppKit.NSTableView.addTableColumn:2:22: note: calls to instance method 'addTableColumn' from outside of its actor context are implicitly asynchronous
1 | class NSTableView {
2 | @MainActor open func addTableColumn(_ tableColumn: NSTableColumn)}
  |                      |- note: calls to instance method 'addTableColumn' from outside of its actor context are implicitly asynchronous
  |                      `- note: main actor isolation inferred from inheritance from class 'NSControl'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:319:15: warning: main actor-isolated property 'dataSource' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
317 |         column.resizingMask = .autoresizingMask
318 |         table.addTableColumn(column)
319 |         table.dataSource = context.coordinator
    |               `- warning: main actor-isolated property 'dataSource' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
320 |         table.delegate = context.coordinator
321 |         table.target = context.coordinator
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:148:55: note: mutation of this property is only permitted within the actor
146 | /* Get and set the dataSource. The dataSource can implement methods in the protocol NSTableViewDataSource. Some methods are required, unless bindings are used, in which case they are optional. The dataSource is a weak reference (non retained) in non garbage collected applications. Under garbage collected apps, it is a strong reference. The default value is 'nil'.
147 |  */
148 | @property (nullable, weak) id <NSTableViewDataSource> dataSource;
    |                                                       `- note: mutation of this property is only permitted within the actor
149 |
150 | /* Get and set the delegate. The delegate can implement methods in the protocol NSTableViewDelegate. All delegate methods are optional. The delegate is a weak reference (non retained) in non garbage collected applications. Under garbage collected apps, it is a strong reference. The default value is 'nil'.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:319:36: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
317 |         column.resizingMask = .autoresizingMask
318 |         table.addTableColumn(column)
319 |         table.dataSource = context.coordinator
    |                                    `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
320 |         table.delegate = context.coordinator
321 |         table.target = context.coordinator
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:320:15: warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
318 |         table.addTableColumn(column)
319 |         table.dataSource = context.coordinator
320 |         table.delegate = context.coordinator
    |               `- warning: main actor-isolated property 'delegate' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
321 |         table.target = context.coordinator
322 |         table.doubleAction = #selector(Coordinator.handleDoubleClick)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:152:53: note: mutation of this property is only permitted within the actor
150 | /* Get and set the delegate. The delegate can implement methods in the protocol NSTableViewDelegate. All delegate methods are optional. The delegate is a weak reference (non retained) in non garbage collected applications. Under garbage collected apps, it is a strong reference. The default value is 'nil'.
151 |  */
152 | @property (nullable, weak) id <NSTableViewDelegate> delegate;
    |                                                     `- note: mutation of this property is only permitted within the actor
153 |
154 | /* Get and set the headerView. Calling -setHeaderView:nil will remove the headerView. Calling -setHeaderView: may have the side effect of tiling the enclosingScrollView to accommodate the size change. The default value is a new NSTableHeaderView instance.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:320:34: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
318 |         table.addTableColumn(column)
319 |         table.dataSource = context.coordinator
320 |         table.delegate = context.coordinator
    |                                  `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
321 |         table.target = context.coordinator
322 |         table.doubleAction = #selector(Coordinator.handleDoubleClick)
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:321:15: warning: main actor-isolated property 'target' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
319 |         table.dataSource = context.coordinator
320 |         table.delegate = context.coordinator
321 |         table.target = context.coordinator
    |               `- warning: main actor-isolated property 'target' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
322 |         table.doubleAction = #selector(Coordinator.handleDoubleClick)
323 |         // Returns whether the press was consumed; `false` lets the table fall through to
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSControl.h:24:31: note: mutation of this property is only permitted within the actor
 22 | - (nullable instancetype)initWithCoder:(NSCoder *)coder NS_DESIGNATED_INITIALIZER;
 23 |
 24 | @property (nullable, weak) id target; // Target is weak for zeroing-weak compatible objects in apps linked on 10.10 or later. Otherwise the behavior of this property is 'assign’.
    |                               `- note: mutation of this property is only permitted within the actor
 25 | @property (nullable) SEL action;
 26 | @property NSInteger tag;
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:321:32: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
319 |         table.dataSource = context.coordinator
320 |         table.delegate = context.coordinator
321 |         table.target = context.coordinator
    |                                `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
322 |         table.doubleAction = #selector(Coordinator.handleDoubleClick)
323 |         // Returns whether the press was consumed; `false` lets the table fall through to
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:322:15: warning: main actor-isolated property 'doubleAction' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
320 |         table.delegate = context.coordinator
321 |         table.target = context.coordinator
322 |         table.doubleAction = #selector(Coordinator.handleDoubleClick)
    |               `- warning: main actor-isolated property 'doubleAction' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
323 |         // Returns whether the press was consumed; `false` lets the table fall through to
324 |         // `super.keyDown(with:)` so the responder chain still sees Return.
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:278:26: note: mutation of this property is only permitted within the actor
276 | @property (readonly) NSInteger clickedRow;
277 |
278 | @property (nullable) SEL doubleAction;
    |                          `- note: mutation of this property is only permitted within the actor
279 |
280 | /* Sorting Support
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:325:15: warning: main actor-isolated property 'onReturn' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
323 |         // Returns whether the press was consumed; `false` lets the table fall through to
324 |         // `super.keyDown(with:)` so the responder chain still sees Return.
325 |         table.onReturn = { [weak coordinator = context.coordinator] in coordinator?.handleReturn() ?? false }
    |               `- warning: main actor-isolated property 'onReturn' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
326 |         table.onHoveredRowChanged = { [weak coordinator = context.coordinator, weak table] row in
327 |             guard let coordinator, let table else { return }
/Users/admin/builder/spi-builder-workspace/Sources/FastList/AppKitSupport.swift:21:9: note: mutation of this property is only permitted within the actor
 19 |     /// `false` (no `onReturnKey` configured, or nothing selected) means the event was not
 20 |     /// handled here.
 21 |     var onReturn: (() -> Bool)?
    |         `- note: mutation of this property is only permitted within the actor
 22 |     /// Reports the row under the mouse, or `-1` when the pointer left the table.
 23 |     var onHoveredRowChanged: ((Int) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:325:56: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
323 |         // Returns whether the press was consumed; `false` lets the table fall through to
324 |         // `super.keyDown(with:)` so the responder chain still sees Return.
325 |         table.onReturn = { [weak coordinator = context.coordinator] in coordinator?.handleReturn() ?? false }
    |                                                        `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
326 |         table.onHoveredRowChanged = { [weak coordinator = context.coordinator, weak table] row in
327 |             guard let coordinator, let table else { return }
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:325:85: warning: call to main actor-isolated instance method 'handleReturn()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
323 |         // Returns whether the press was consumed; `false` lets the table fall through to
324 |         // `super.keyDown(with:)` so the responder chain still sees Return.
325 |         table.onReturn = { [weak coordinator = context.coordinator] in coordinator?.handleReturn() ?? false }
    |                                                                                     `- warning: call to main actor-isolated instance method 'handleReturn()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
326 |         table.onHoveredRowChanged = { [weak coordinator = context.coordinator, weak table] row in
327 |             guard let coordinator, let table else { return }
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:357:14: note: calls to instance method 'handleReturn()' from outside of its actor context are implicitly asynchronous
355 |         ///   default button.
356 |         @discardableResult
357 |         func handleReturn() -> Bool {
    |              `- note: calls to instance method 'handleReturn()' from outside of its actor context are implicitly asynchronous
358 |             guard let onReturnKey = parent.configuration.onReturnKey,
359 |                   let tableView, let row = tableView.selectedRowIndexes.first,
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:326:15: warning: main actor-isolated property 'onHoveredRowChanged' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
324 |         // `super.keyDown(with:)` so the responder chain still sees Return.
325 |         table.onReturn = { [weak coordinator = context.coordinator] in coordinator?.handleReturn() ?? false }
326 |         table.onHoveredRowChanged = { [weak coordinator = context.coordinator, weak table] row in
    |               `- warning: main actor-isolated property 'onHoveredRowChanged' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
327 |             guard let coordinator, let table else { return }
328 |             coordinator.updateHoveredRow(row, in: table)
/Users/admin/builder/spi-builder-workspace/Sources/FastList/AppKitSupport.swift:23:9: note: mutation of this property is only permitted within the actor
 21 |     var onReturn: (() -> Bool)?
 22 |     /// Reports the row under the mouse, or `-1` when the pointer left the table.
 23 |     var onHoveredRowChanged: ((Int) -> Void)?
    |         `- note: mutation of this property is only permitted within the actor
 24 |     /// Selects every row when the user presses Command-A. Return whether the event was consumed.
 25 |     var onSelectAll: (() -> Bool)?
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:326:67: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
324 |         // `super.keyDown(with:)` so the responder chain still sees Return.
325 |         table.onReturn = { [weak coordinator = context.coordinator] in coordinator?.handleReturn() ?? false }
326 |         table.onHoveredRowChanged = { [weak coordinator = context.coordinator, weak table] row in
    |                                                                   `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
327 |             guard let coordinator, let table else { return }
328 |             coordinator.updateHoveredRow(row, in: table)
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:328:25: warning: call to main actor-isolated instance method 'updateHoveredRow(_:in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
326 |         table.onHoveredRowChanged = { [weak coordinator = context.coordinator, weak table] row in
327 |             guard let coordinator, let table else { return }
328 |             coordinator.updateHoveredRow(row, in: table)
    |                         `- warning: call to main actor-isolated instance method 'updateHoveredRow(_:in:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
329 |         }
330 |         table.onSelectAll = { [weak coordinator = context.coordinator] in coordinator?.handleSelectAll() ?? false }
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:222:14: note: calls to instance method 'updateHoveredRow(_:in:)' from outside of its actor context are implicitly asynchronous
220 |         }
221 |
222 |         func updateHoveredRow(_ row: Int, in tableView: NSTableView) {
    |              `- note: calls to instance method 'updateHoveredRow(_:in:)' from outside of its actor context are implicitly asynchronous
223 |             guard parent.configuration.highlightsRowsOnHover else { return }
224 |             let clamped = items.indices.contains(row) ? row : -1
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:330:15: warning: main actor-isolated property 'onSelectAll' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
328 |             coordinator.updateHoveredRow(row, in: table)
329 |         }
330 |         table.onSelectAll = { [weak coordinator = context.coordinator] in coordinator?.handleSelectAll() ?? false }
    |               `- warning: main actor-isolated property 'onSelectAll' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
331 |
332 |         // Drive the right-click menu
/Users/admin/builder/spi-builder-workspace/Sources/FastList/AppKitSupport.swift:25:9: note: mutation of this property is only permitted within the actor
 23 |     var onHoveredRowChanged: ((Int) -> Void)?
 24 |     /// Selects every row when the user presses Command-A. Return whether the event was consumed.
 25 |     var onSelectAll: (() -> Bool)?
    |         `- note: mutation of this property is only permitted within the actor
 26 |
 27 |     override var acceptsFirstResponder: Bool { true }
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:330:59: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
328 |             coordinator.updateHoveredRow(row, in: table)
329 |         }
330 |         table.onSelectAll = { [weak coordinator = context.coordinator] in coordinator?.handleSelectAll() ?? false }
    |                                                           `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
331 |
332 |         // Drive the right-click menu
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:330:88: warning: call to main actor-isolated instance method 'handleSelectAll()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
328 |             coordinator.updateHoveredRow(row, in: table)
329 |         }
330 |         table.onSelectAll = { [weak coordinator = context.coordinator] in coordinator?.handleSelectAll() ?? false }
    |                                                                                        `- warning: call to main actor-isolated instance method 'handleSelectAll()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
331 |
332 |         // Drive the right-click menu
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:367:14: note: calls to instance method 'handleSelectAll()' from outside of its actor context are implicitly asynchronous
365 |
366 |         @discardableResult
367 |         func handleSelectAll() -> Bool {
    |              `- note: calls to instance method 'handleSelectAll()' from outside of its actor context are implicitly asynchronous
368 |             guard let tableView, tableView.allowsMultipleSelection, !items.isEmpty else { return false }
369 |             let allIDs = Set(items.map(\.id))
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:337:29: warning: call to main actor-isolated instance method 'updateContextMenuRegistration(on:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
335 |         // right-clicked row that isn't selected. Only install it when a menu is configured,
336 |         // so right-clicking an unconfigured list shows nothing.
337 |         context.coordinator.updateContextMenuRegistration(on: table)
    |                             `- warning: call to main actor-isolated instance method 'updateContextMenuRegistration(on:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
338 |
339 |         context.coordinator.updateDragRegistration(on: table)
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:566:14: note: calls to instance method 'updateContextMenuRegistration(on:)' from outside of its actor context are implicitly asynchronous
564 |
565 |         /// Keeps the native menu registration aligned with the current SwiftUI value.
566 |         func updateContextMenuRegistration(on tableView: NSTableView) {
    |              `- note: calls to instance method 'updateContextMenuRegistration(on:)' from outside of its actor context are implicitly asynchronous
567 |             guard parent.configuration.contextMenu != nil else {
568 |                 tableView.menu = nil
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:337:17: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
335 |         // right-clicked row that isn't selected. Only install it when a menu is configured,
336 |         // so right-clicking an unconfigured list shows nothing.
337 |         context.coordinator.updateContextMenuRegistration(on: table)
    |                 `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
338 |
339 |         context.coordinator.updateDragRegistration(on: table)
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:339:29: warning: call to main actor-isolated instance method 'updateDragRegistration(on:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
337 |         context.coordinator.updateContextMenuRegistration(on: table)
338 |
339 |         context.coordinator.updateDragRegistration(on: table)
    |                             `- warning: call to main actor-isolated instance method 'updateDragRegistration(on:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
340 |
341 |         context.coordinator.tableView = table
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:79:14: note: calls to instance method 'updateDragRegistration(on:)' from outside of its actor context are implicitly asynchronous
 77 |
 78 |         /// Keeps AppKit's drag-source registration aligned with the current modifier value.
 79 |         func updateDragRegistration(on tableView: NSTableView) {
    |              `- note: calls to instance method 'updateDragRegistration(on:)' from outside of its actor context are implicitly asynchronous
 80 |             let dragEnabled = parent.configuration.pasteboardItem != nil
 81 |             let reorderEnabled = parent.configuration.onMoveRows != nil
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:339:17: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
337 |         context.coordinator.updateContextMenuRegistration(on: table)
338 |
339 |         context.coordinator.updateDragRegistration(on: table)
    |                 `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
340 |
341 |         context.coordinator.tableView = table
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:341:29: warning: main actor-isolated property 'tableView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
339 |         context.coordinator.updateDragRegistration(on: table)
340 |
341 |         context.coordinator.tableView = table
    |                             `- warning: main actor-isolated property 'tableView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
342 |         context.coordinator.reloadIfNeeded(items, force: true)
343 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:14:18: note: mutation of this property is only permitted within the actor
 12 |     public final class Coordinator: NSObject, NSTableViewDataSource, NSTableViewDelegate, NSMenuDelegate {
 13 |         var parent: FastList
 14 |         weak var tableView: NSTableView?
    |                  `- note: mutation of this property is only permitted within the actor
 15 |         weak var containerView: FastListContainerView?
 16 |         private(set) weak var observedScrollView: NSScrollView?
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:341:17: warning: main actor-isolated property 'coordinator' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
339 |         context.coordinator.updateDragRegistration(on: table)
340 |
341 |         context.coordinator.tableView = table
    |                 `- warning: main actor-isolated property 'coordinator' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
342 |         context.coordinator.reloadIfNeeded(items, force: true)
343 |
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: mutation of this property is only permitted within the actor
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: mutation of this property is only permitted within the actor
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:342:29: warning: call to main actor-isolated instance method 'reloadIfNeeded(_:force:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
340 |
341 |         context.coordinator.tableView = table
342 |         context.coordinator.reloadIfNeeded(items, force: true)
    |                             `- warning: call to main actor-isolated instance method 'reloadIfNeeded(_:force:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
343 |
344 |         let container = FastListContainerView(frame: .zero)
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:100:14: note: calls to instance method 'reloadIfNeeded(_:force:)' from outside of its actor context are implicitly asynchronous
 98 |         }
 99 |
100 |         func reloadIfNeeded(_ newItems: [Item], force: Bool) {
    |              `- note: calls to instance method 'reloadIfNeeded(_:force:)' from outside of its actor context are implicitly asynchronous
101 |             let newItems = deduplicatedFastListItems(newItems)
102 |             let nextRowContentID = parent.configuration.rowContentID
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:342:17: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
340 |
341 |         context.coordinator.tableView = table
342 |         context.coordinator.reloadIfNeeded(items, force: true)
    |                 `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
343 |
344 |         let container = FastListContainerView(frame: .zero)
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:344:25: warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
342 |         context.coordinator.reloadIfNeeded(items, force: true)
343 |
344 |         let container = FastListContainerView(frame: .zero)
    |                         `- warning: call to main actor-isolated initializer 'init(frame:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
345 |         container.scrollView.documentView = table
346 |         container.scrollView.hasVerticalScroller = true
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastListContainer.swift:12:14: note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
10 |     private let emptyHostingView = NSHostingView(rootView: AnyView(EmptyView()))
11 |
12 |     override init(frame frameRect: NSRect) {
   |              |- note: calls to initializer 'init(frame:)' from outside of its actor context are implicitly asynchronous
   |              `- note: main actor isolation inferred from inheritance from class 'NSView'
13 |         scrollView = NSScrollView(frame: frameRect)
14 |         super.init(frame: frameRect)
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:345:30: warning: main actor-isolated property 'documentView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
343 |
344 |         let container = FastListContainerView(frame: .zero)
345 |         container.scrollView.documentView = table
    |                              `- warning: main actor-isolated property 'documentView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
346 |         container.scrollView.hasVerticalScroller = true
347 |         container.scrollView.drawsBackground = false
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSScrollView.h:48:47: note: mutation of this property is only permitted within the actor
 46 | @property (readonly) NSRect documentVisibleRect;
 47 | @property (readonly) NSSize contentSize;
 48 | @property (nullable, strong) __kindof NSView *documentView;
    |                                               `- note: mutation of this property is only permitted within the actor
 49 | @property (strong) NSClipView *contentView;
 50 | @property (nullable, strong) NSCursor *documentCursor;
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:346:30: warning: main actor-isolated property 'hasVerticalScroller' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
344 |         let container = FastListContainerView(frame: .zero)
345 |         container.scrollView.documentView = table
346 |         container.scrollView.hasVerticalScroller = true
    |                              `- warning: main actor-isolated property 'hasVerticalScroller' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
347 |         container.scrollView.drawsBackground = false
348 |         context.coordinator.containerView = container
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSScrollView.h:54:16: note: mutation of this property is only permitted within the actor
 52 | @property (copy) NSColor *backgroundColor;
 53 | @property BOOL drawsBackground;
 54 | @property BOOL hasVerticalScroller;
    |                `- note: mutation of this property is only permitted within the actor
 55 | @property BOOL hasHorizontalScroller;
 56 | @property (nullable, strong) NSScroller *verticalScroller;
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:347:30: warning: main actor-isolated property 'drawsBackground' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
345 |         container.scrollView.documentView = table
346 |         container.scrollView.hasVerticalScroller = true
347 |         container.scrollView.drawsBackground = false
    |                              `- warning: main actor-isolated property 'drawsBackground' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
348 |         context.coordinator.containerView = container
349 |         // Track every bounds change (wheel, scrollbar, keyboard, and trackpad) plus the final
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSScrollView.h:53:16: note: mutation of this property is only permitted within the actor
 51 | @property NSBorderType borderType;
 52 | @property (copy) NSColor *backgroundColor;
 53 | @property BOOL drawsBackground;
    |                `- note: mutation of this property is only permitted within the actor
 54 | @property BOOL hasVerticalScroller;
 55 | @property BOOL hasHorizontalScroller;
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:348:29: warning: main actor-isolated property 'containerView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
346 |         container.scrollView.hasVerticalScroller = true
347 |         container.scrollView.drawsBackground = false
348 |         context.coordinator.containerView = container
    |                             `- warning: main actor-isolated property 'containerView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
349 |         // Track every bounds change (wheel, scrollbar, keyboard, and trackpad) plus the final
350 |         // settled position after live scrolling. The coordinator owns the observer lifecycle so
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:15:18: note: mutation of this property is only permitted within the actor
 13 |         var parent: FastList
 14 |         weak var tableView: NSTableView?
 15 |         weak var containerView: FastListContainerView?
    |                  `- note: mutation of this property is only permitted within the actor
 16 |         private(set) weak var observedScrollView: NSScrollView?
 17 |         private var items: [Item] = []
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:348:17: warning: main actor-isolated property 'coordinator' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
346 |         container.scrollView.hasVerticalScroller = true
347 |         container.scrollView.drawsBackground = false
348 |         context.coordinator.containerView = container
    |                 `- warning: main actor-isolated property 'coordinator' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
349 |         // Track every bounds change (wheel, scrollbar, keyboard, and trackpad) plus the final
350 |         // settled position after live scrolling. The coordinator owns the observer lifecycle so
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: mutation of this property is only permitted within the actor
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: mutation of this property is only permitted within the actor
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:352:29: warning: call to main actor-isolated instance method 'installScrollObservers(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
350 |         // settled position after live scrolling. The coordinator owns the observer lifecycle so
351 |         // SwiftUI dismantling can explicitly remove both registrations.
352 |         context.coordinator.installScrollObservers(for: container.scrollView)
    |                             `- warning: call to main actor-isolated instance method 'installScrollObservers(for:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
353 |         return container
354 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:628:10: note: calls to instance method 'installScrollObservers(for:)' from outside of its actor context are implicitly asynchronous
626 |     // MARK: Scroll observation lifecycle
627 |
628 |     func installScrollObservers(for scrollView: NSScrollView) {
    |          `- note: calls to instance method 'installScrollObservers(for:)' from outside of its actor context are implicitly asynchronous
629 |         removeScrollObservers()
630 |         observedScrollView = scrollView
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:352:17: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
303 |     }
304 |
305 |     public func makeNSView(context: Context) -> FastListContainerView {
    |                 `- note: add '@MainActor' to make instance method 'makeNSView(context:)' part of global actor 'MainActor'
306 |         let table = KeyHandlingTableView()
307 |         table.headerView = nil
    :
350 |         // settled position after live scrolling. The coordinator owns the observer lifecycle so
351 |         // SwiftUI dismantling can explicitly remove both registrations.
352 |         context.coordinator.installScrollObservers(for: container.scrollView)
    |                 `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
353 |         return container
354 |     }
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:357:21: warning: call to main actor-isolated instance method 'removeScrollObservers()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
354 |     }
355 |
356 |     public static func dismantleNSView(_ container: FastListContainerView, coordinator: Coordinator) {
    |                        `- note: add '@MainActor' to make static method 'dismantleNSView(_:coordinator:)' part of global actor 'MainActor'
357 |         coordinator.removeScrollObservers()
    |                     `- warning: call to main actor-isolated instance method 'removeScrollObservers()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
358 |         coordinator.tableView = nil
359 |         coordinator.containerView = nil
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:646:10: note: calls to instance method 'removeScrollObservers()' from outside of its actor context are implicitly asynchronous
644 |     }
645 |
646 |     func removeScrollObservers() {
    |          `- note: calls to instance method 'removeScrollObservers()' from outside of its actor context are implicitly asynchronous
647 |         guard let scrollView = observedScrollView else { return }
648 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:358:21: warning: main actor-isolated property 'tableView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
354 |     }
355 |
356 |     public static func dismantleNSView(_ container: FastListContainerView, coordinator: Coordinator) {
    |                        `- note: add '@MainActor' to make static method 'dismantleNSView(_:coordinator:)' part of global actor 'MainActor'
357 |         coordinator.removeScrollObservers()
358 |         coordinator.tableView = nil
    |                     `- warning: main actor-isolated property 'tableView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
359 |         coordinator.containerView = nil
360 |         container.scrollView.documentView = nil
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:14:18: note: mutation of this property is only permitted within the actor
 12 |     public final class Coordinator: NSObject, NSTableViewDataSource, NSTableViewDelegate, NSMenuDelegate {
 13 |         var parent: FastList
 14 |         weak var tableView: NSTableView?
    |                  `- note: mutation of this property is only permitted within the actor
 15 |         weak var containerView: FastListContainerView?
 16 |         private(set) weak var observedScrollView: NSScrollView?
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:359:21: warning: main actor-isolated property 'containerView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
354 |     }
355 |
356 |     public static func dismantleNSView(_ container: FastListContainerView, coordinator: Coordinator) {
    |                        `- note: add '@MainActor' to make static method 'dismantleNSView(_:coordinator:)' part of global actor 'MainActor'
357 |         coordinator.removeScrollObservers()
358 |         coordinator.tableView = nil
359 |         coordinator.containerView = nil
    |                     `- warning: main actor-isolated property 'containerView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
360 |         container.scrollView.documentView = nil
361 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:15:18: note: mutation of this property is only permitted within the actor
 13 |         var parent: FastList
 14 |         weak var tableView: NSTableView?
 15 |         weak var containerView: FastListContainerView?
    |                  `- note: mutation of this property is only permitted within the actor
 16 |         private(set) weak var observedScrollView: NSScrollView?
 17 |         private var items: [Item] = []
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:360:30: warning: main actor-isolated property 'documentView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
354 |     }
355 |
356 |     public static func dismantleNSView(_ container: FastListContainerView, coordinator: Coordinator) {
    |                        `- note: add '@MainActor' to make static method 'dismantleNSView(_:coordinator:)' part of global actor 'MainActor'
357 |         coordinator.removeScrollObservers()
358 |         coordinator.tableView = nil
359 |         coordinator.containerView = nil
360 |         container.scrollView.documentView = nil
    |                              `- warning: main actor-isolated property 'documentView' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSScrollView.h:48:47: note: mutation of this property is only permitted within the actor
 46 | @property (readonly) NSRect documentVisibleRect;
 47 | @property (readonly) NSSize contentSize;
 48 | @property (nullable, strong) __kindof NSView *documentView;
    |                                               `- note: mutation of this property is only permitted within the actor
 49 | @property (strong) NSClipView *contentView;
 50 | @property (nullable, strong) NSCursor *documentCursor;
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:364:35: warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
    |                                   `- warning: main actor-isolated property 'coordinator' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
365 |         coordinator.parent = self
366 |         guard let table = coordinator.tableView else { return }
SwiftUI.NSViewRepresentableContext.coordinator:2:39: note: property declared here
1 | generic struct NSViewRepresentableContext {
2 | @MainActor @preconcurrency public let coordinator: View.Coordinator}
  |                                       `- note: property declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:365:21: warning: main actor-isolated property 'parent' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
365 |         coordinator.parent = self
    |                     `- warning: main actor-isolated property 'parent' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
366 |         guard let table = coordinator.tableView else { return }
367 |         configureSelection(for: table)
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:13:13: note: mutation of this property is only permitted within the actor
 11 |     @preconcurrency @MainActor
 12 |     public final class Coordinator: NSObject, NSTableViewDataSource, NSTableViewDelegate, NSMenuDelegate {
 13 |         var parent: FastList
    |             `- note: mutation of this property is only permitted within the actor
 14 |         weak var tableView: NSTableView?
 15 |         weak var containerView: FastListContainerView?
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:366:39: warning: main actor-isolated property 'tableView' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
365 |         coordinator.parent = self
366 |         guard let table = coordinator.tableView else { return }
    |                                       `- warning: main actor-isolated property 'tableView' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
367 |         configureSelection(for: table)
368 |         applyFocusRing(to: table)
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:14:18: note: property declared here
 12 |     public final class Coordinator: NSObject, NSTableViewDataSource, NSTableViewDelegate, NSMenuDelegate {
 13 |         var parent: FastList
 14 |         weak var tableView: NSTableView?
    |                  `- note: property declared here
 15 |         weak var containerView: FastListContainerView?
 16 |         private(set) weak var observedScrollView: NSScrollView?
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:370:15: warning: main actor-isolated property 'usesAlternatingRowBackgroundColors' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
365 |         coordinator.parent = self
    :
368 |         applyFocusRing(to: table)
369 |         applyListStyle(to: table)
370 |         table.usesAlternatingRowBackgroundColors = configuration.alternatingRowBackgrounds
    |               `- warning: main actor-isolated property 'usesAlternatingRowBackgroundColors' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
371 |         coordinator.updateContextMenuRegistration(on: table)
372 |         coordinator.updateDragRegistration(on: table)
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:185:16: note: mutation of this property is only permitted within the actor
183 | /* Get and set the use of alternatingRowBackgroundColors. This configures the table to use either the standard alternating row colors, or a solid color for its background. The default value is NO.
184 |  */
185 | @property BOOL usesAlternatingRowBackgroundColors;
    |                `- note: mutation of this property is only permitted within the actor
186 |
187 | /* Get and set the backgroundColor. On Mac OS 10.5 and higher, the alpha portion of 'color' is properly used when drawing the backgroundColor. To have a transparent tableView, set the backgroundColor to [NSColor clearColor], and set the enclosing NSScrollView to not draw its background with: [[tableView enclosingScrollView] setDrawsBackground:NO]. NSTableView uses NSCompositeSourceOver when drawing the background color. The default value is [NSColor controlBackgroundColor].
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:371:21: warning: call to main actor-isolated instance method 'updateContextMenuRegistration(on:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
365 |         coordinator.parent = self
    :
369 |         applyListStyle(to: table)
370 |         table.usesAlternatingRowBackgroundColors = configuration.alternatingRowBackgrounds
371 |         coordinator.updateContextMenuRegistration(on: table)
    |                     `- warning: call to main actor-isolated instance method 'updateContextMenuRegistration(on:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
372 |         coordinator.updateDragRegistration(on: table)
373 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:566:14: note: calls to instance method 'updateContextMenuRegistration(on:)' from outside of its actor context are implicitly asynchronous
564 |
565 |         /// Keeps the native menu registration aligned with the current SwiftUI value.
566 |         func updateContextMenuRegistration(on tableView: NSTableView) {
    |              `- note: calls to instance method 'updateContextMenuRegistration(on:)' from outside of its actor context are implicitly asynchronous
567 |             guard parent.configuration.contextMenu != nil else {
568 |                 tableView.menu = nil
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:372:21: warning: call to main actor-isolated instance method 'updateDragRegistration(on:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
365 |         coordinator.parent = self
    :
370 |         table.usesAlternatingRowBackgroundColors = configuration.alternatingRowBackgrounds
371 |         coordinator.updateContextMenuRegistration(on: table)
372 |         coordinator.updateDragRegistration(on: table)
    |                     `- warning: call to main actor-isolated instance method 'updateDragRegistration(on:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
373 |
374 |         // Only reload when the row set actually changed (filter/sort/refresh) - never on a
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:79:14: note: calls to instance method 'updateDragRegistration(on:)' from outside of its actor context are implicitly asynchronous
 77 |
 78 |         /// Keeps AppKit's drag-source registration aligned with the current modifier value.
 79 |         func updateDragRegistration(on tableView: NSTableView) {
    |              `- note: calls to instance method 'updateDragRegistration(on:)' from outside of its actor context are implicitly asynchronous
 80 |             let dragEnabled = parent.configuration.pasteboardItem != nil
 81 |             let reorderEnabled = parent.configuration.onMoveRows != nil
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:376:21: warning: call to main actor-isolated instance method 'reloadIfNeeded(_:force:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
365 |         coordinator.parent = self
    :
374 |         // Only reload when the row set actually changed (filter/sort/refresh) - never on a
375 |         // bare selection change, which is the whole point of the rewrite.
376 |         coordinator.reloadIfNeeded(items, force: false)
    |                     `- warning: call to main actor-isolated instance method 'reloadIfNeeded(_:force:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
377 |         coordinator.applySelection(selection)
378 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:100:14: note: calls to instance method 'reloadIfNeeded(_:force:)' from outside of its actor context are implicitly asynchronous
 98 |         }
 99 |
100 |         func reloadIfNeeded(_ newItems: [Item], force: Bool) {
    |              `- note: calls to instance method 'reloadIfNeeded(_:force:)' from outside of its actor context are implicitly asynchronous
101 |             let newItems = deduplicatedFastListItems(newItems)
102 |             let nextRowContentID = parent.configuration.rowContentID
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:377:21: warning: call to main actor-isolated instance method 'applySelection' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
365 |         coordinator.parent = self
    :
375 |         // bare selection change, which is the whole point of the rewrite.
376 |         coordinator.reloadIfNeeded(items, force: false)
377 |         coordinator.applySelection(selection)
    |                     `- warning: call to main actor-isolated instance method 'applySelection' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
378 |
379 |         container.updateChrome(
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:309:14: note: calls to instance method 'applySelection' from outside of its actor context are implicitly asynchronous
307 |
308 |         /// Push the binding's selection into the table without echoing it back.
309 |         func applySelection(_ ids: Set<Item.ID>) {
    |              `- note: calls to instance method 'applySelection' from outside of its actor context are implicitly asynchronous
310 |             guard let tableView else { return }
311 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:379:19: warning: call to main actor-isolated instance method 'updateChrome(header:footer:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
365 |         coordinator.parent = self
    :
377 |         coordinator.applySelection(selection)
378 |
379 |         container.updateChrome(
    |                   `- warning: call to main actor-isolated instance method 'updateChrome(header:footer:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
380 |             header: configuration.listHeaderContent?(),
381 |             footer: configuration.listFooterContent?()
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastListContainer.swift:47:10: note: calls to instance method 'updateChrome(header:footer:)' from outside of its actor context are implicitly asynchronous
45 |     }
46 |
47 |     func updateChrome(header: AnyView?, footer: AnyView?) {
   |          |- note: calls to instance method 'updateChrome(header:footer:)' from outside of its actor context are implicitly asynchronous
   |          `- note: main actor isolation inferred from inheritance from class 'NSView'
48 |         if let header {
49 |             headerHostingView.rootView = header
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:384:19: warning: call to main actor-isolated instance method 'updateEmptyState(_:isVisible:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
365 |         coordinator.parent = self
    :
382 |         )
383 |         let showsEmpty = items.isEmpty && configuration.emptyStateContent != nil
384 |         container.updateEmptyState(configuration.emptyStateContent?(), isVisible: showsEmpty)
    |                   `- warning: call to main actor-isolated instance method 'updateEmptyState(_:isVisible:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
385 |
386 |         // Honors the documented "scrolls a row into view *once*" contract: the coordinator
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastListContainer.swift:65:10: note: calls to instance method 'updateEmptyState(_:isVisible:)' from outside of its actor context are implicitly asynchronous
63 |     }
64 |
65 |     func updateEmptyState(_ view: AnyView?, isVisible: Bool) {
   |          |- note: calls to instance method 'updateEmptyState(_:isVisible:)' from outside of its actor context are implicitly asynchronous
   |          `- note: main actor isolation inferred from inheritance from class 'NSView'
66 |         if let view {
67 |             emptyHostingView.rootView = view
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:390:24: warning: call to main actor-isolated instance method 'scrollToTargetIfNeeded' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
361 |     }
362 |
363 |     public func updateNSView(_ container: FastListContainerView, context: Context) {
    |                 `- note: add '@MainActor' to make instance method 'updateNSView(_:context:)' part of global actor 'MainActor'
364 |         let coordinator = context.coordinator
365 |         coordinator.parent = self
    :
388 |         // the anchor persistently (and so never clears it via `then`) doesn't have every
389 |         // later update - a selection change, a rowContentID bump - yank the viewport back.
390 |         if coordinator.scrollToTargetIfNeeded(table) {
    |                        `- warning: call to main actor-isolated instance method 'scrollToTargetIfNeeded' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
391 |             DispatchQueue.main.async { configuration.onScrolledToID?() }
392 |         }
/Users/admin/builder/spi-builder-workspace/Sources/FastList/Coordinator.swift:385:14: note: calls to instance method 'scrollToTargetIfNeeded' from outside of its actor context are implicitly asynchronous
383 |         /// - Returns: Whether a scroll was performed, i.e. whether `then` should now be called.
384 |         @discardableResult
385 |         func scrollToTargetIfNeeded(_ tableView: NSTableView) -> Bool {
    |              `- note: calls to instance method 'scrollToTargetIfNeeded' from outside of its actor context are implicitly asynchronous
386 |             guard let id = parent.configuration.scrollToID else {
387 |                 // The target was cleared, so a later re-set of the same id counts as new.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:412:15: warning: main actor-isolated property 'focusRingType' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
403 |     /// covers Select All and keyboard navigation.)
404 |
405 |     func applyFocusRing(to table: NSTableView) {
    |          `- note: add '@MainActor' to make instance method 'applyFocusRing(to:)' part of global actor 'MainActor'
406 |         let nsType: NSFocusRingType
407 |         switch configuration.focusRing {
    :
410 |         case .exterior: nsType = .exterior
411 |         }
412 |         table.focusRingType = nsType
    |               `- warning: main actor-isolated property 'focusRingType' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
413 |     }
414 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSView.h:437:27: note: mutation of this property is only permitted within the actor
435 | - (void)setKeyboardFocusRingNeedsDisplayInRect:(NSRect)rect;
436 |
437 | @property NSFocusRingType focusRingType;
    |                           `- note: mutation of this property is only permitted within the actor
438 | @property (class, readonly) NSFocusRingType defaultFocusRingType;
439 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:418:19: warning: main actor-isolated property 'style' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
413 |     }
414 |
415 |     func applyListStyle(to table: NSTableView) {
    |          `- note: add '@MainActor' to make instance method 'applyListStyle(to:)' part of global actor 'MainActor'
416 |         switch configuration.listStyle {
417 |         case .inset:
418 |             table.style = .inset
    |                   `- warning: main actor-isolated property 'style' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
419 |         case .plain:
420 |             table.style = .plain
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:377:28: note: mutation of this property is only permitted within the actor
375 | /* The table view style. Defaults to NSTableViewStyleAutomatic
376 |  */
377 | @property NSTableViewStyle style API_AVAILABLE(macos(11.0));
    |                            `- note: mutation of this property is only permitted within the actor
378 |
379 | /* The effective style when style is NSTableViewStyleAutomatic. Otherwise, it returns the same value as style.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:420:19: warning: main actor-isolated property 'style' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
413 |     }
414 |
415 |     func applyListStyle(to table: NSTableView) {
    |          `- note: add '@MainActor' to make instance method 'applyListStyle(to:)' part of global actor 'MainActor'
416 |         switch configuration.listStyle {
417 |         case .inset:
418 |             table.style = .inset
419 |         case .plain:
420 |             table.style = .plain
    |                   `- warning: main actor-isolated property 'style' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
421 |         case .sidebar:
422 |             table.style = .sourceList
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:377:28: note: mutation of this property is only permitted within the actor
375 | /* The table view style. Defaults to NSTableViewStyleAutomatic
376 |  */
377 | @property NSTableViewStyle style API_AVAILABLE(macos(11.0));
    |                            `- note: mutation of this property is only permitted within the actor
378 |
379 | /* The effective style when style is NSTableViewStyleAutomatic. Otherwise, it returns the same value as style.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:422:19: warning: main actor-isolated property 'style' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
413 |     }
414 |
415 |     func applyListStyle(to table: NSTableView) {
    |          `- note: add '@MainActor' to make instance method 'applyListStyle(to:)' part of global actor 'MainActor'
416 |         switch configuration.listStyle {
417 |         case .inset:
    :
420 |             table.style = .plain
421 |         case .sidebar:
422 |             table.style = .sourceList
    |                   `- warning: main actor-isolated property 'style' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
423 |         }
424 |     }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:377:28: note: mutation of this property is only permitted within the actor
375 | /* The table view style. Defaults to NSTableViewStyleAutomatic
376 |  */
377 | @property NSTableViewStyle style API_AVAILABLE(macos(11.0));
    |                            `- note: mutation of this property is only permitted within the actor
378 |
379 | /* The effective style when style is NSTableViewStyleAutomatic. Otherwise, it returns the same value as style.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:427:15: warning: main actor-isolated property 'allowsMultipleSelection' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
424 |     }
425 |
426 |     func configureSelection(for table: NSTableView) {
    |          `- note: add '@MainActor' to make instance method 'configureSelection(for:)' part of global actor 'MainActor'
427 |         table.allowsMultipleSelection = configuration.selectionMode == .multiple
    |               `- warning: main actor-isolated property 'allowsMultipleSelection' can not be mutated from a nonisolated context; this is an error in the Swift 6 language mode
428 |     }
429 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.4.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTableView.h:326:16: note: mutation of this property is only permitted within the actor
324 | /* Get and set allowsMultipleSelection. If -allowsMultipleSelection is YES, multiple items can be selected in various ways (modifier-clicking items, shift-arrow selection extending, etc). The default value is NO.
325 |  */
326 | @property BOOL allowsMultipleSelection;
    |                `- note: mutation of this property is only permitted within the actor
327 |
328 | /* Get and set allowsEmptySelection. If -allowsEmptySelection is YES, all rows can be deselected by the user. Otherwise, it is enforced that one row must be left selected at any given time. The default value is YES.
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:302:9: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
300 |     #if os(macOS)
301 |     public func makeCoordinator() -> Coordinator {
302 |         Coordinator(self)
    |         |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |         `- note: sending task-isolated 'self' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
303 |     }
304 |
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:342:29: warning: sending 'self.items' risks causing data races; this is an error in the Swift 6 language mode
340 |
341 |         context.coordinator.tableView = table
342 |         context.coordinator.reloadIfNeeded(items, force: true)
    |                             |- warning: sending 'self.items' risks causing data races; this is an error in the Swift 6 language mode
    |                             `- note: sending task-isolated 'self.items' to main actor-isolated callee risks causing data races between main actor-isolated and task-isolated uses
343 |
344 |         let container = FastListContainerView(frame: .zero)
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:376:21: warning: sending 'self.items' risks causing data races; this is an error in the Swift 6 language mode
374 |         // Only reload when the row set actually changed (filter/sort/refresh) - never on a
375 |         // bare selection change, which is the whole point of the rewrite.
376 |         coordinator.reloadIfNeeded(items, force: false)
    |                     |- warning: sending 'self.items' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: sending main actor-isolated 'self.items' to main actor-isolated callee risks causing data races between main actor-isolated and local nonisolated uses
377 |         coordinator.applySelection(selection)
    |                                    `- note: access can happen concurrently
378 |
379 |         container.updateChrome(
/Users/admin/builder/spi-builder-workspace/Sources/FastList/FastList.swift:377:21: warning: sending 'self.selection' risks causing data races; this is an error in the Swift 6 language mode
375 |         // bare selection change, which is the whole point of the rewrite.
376 |         coordinator.reloadIfNeeded(items, force: false)
377 |         coordinator.applySelection(selection)
    |                     |- warning: sending 'self.selection' risks causing data races; this is an error in the Swift 6 language mode
    |                     `- note: sending main actor-isolated 'self.selection' to main actor-isolated callee risks causing data races between main actor-isolated and local nonisolated uses
378 |
379 |         container.updateChrome(
380 |             header: configuration.listHeaderContent?(),
    |                     `- note: access can happen concurrently
381 |             footer: configuration.listFooterContent?()
382 |         )
[18/24] Compiling FastList Coordinator.swift
[19/24] Compiling FastList Configuration.swift
[20/24] Emitting module FastList
[21/24] Compiling FastList AppKitSupport.swift
/Users/admin/builder/spi-builder-workspace/Sources/FastList/AppKitSupport.swift:114:13: warning: capture of 'notify' with non-sendable type '(() -> Void)?' in a '@Sendable' closure
112 |         RunLoop.main.perform {
113 |             tableView?.noteHeightOfRows(withIndexesChanged: IndexSet(integer: row))
114 |             notify?()
    |             |- warning: capture of 'notify' with non-sendable type '(() -> Void)?' in a '@Sendable' closure
    |             `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
115 |         }
116 |     }
/Users/admin/builder/spi-builder-workspace/Sources/FastList/AppKitSupport.swift:113:24: warning: call to main actor-isolated instance method 'noteHeightOfRows(withIndexesChanged:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
111 |         let notify = onHeightChange
112 |         RunLoop.main.perform {
113 |             tableView?.noteHeightOfRows(withIndexesChanged: IndexSet(integer: row))
    |                        `- warning: call to main actor-isolated instance method 'noteHeightOfRows(withIndexesChanged:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
114 |             notify?()
115 |         }
AppKit.NSTableView.noteHeightOfRows:2:22: note: calls to instance method 'noteHeightOfRows(withIndexesChanged:)' from outside of its actor context are implicitly asynchronous
1 | class NSTableView {
2 | @MainActor open func noteHeightOfRows(withIndexesChanged indexSet: IndexSet)}
  |                      |- note: calls to instance method 'noteHeightOfRows(withIndexesChanged:)' from outside of its actor context are implicitly asynchronous
  |                      `- note: main actor isolation inferred from inheritance from class 'NSControl'
3 |
Fetching https://github.com/adamtheturtle/MacPullToRefresh.git
[1/762] Fetching macpulltorefresh
Fetched https://github.com/adamtheturtle/MacPullToRefresh.git from cache (0.95s)
Computing version for https://github.com/adamtheturtle/MacPullToRefresh.git
Computed https://github.com/adamtheturtle/MacPullToRefresh.git at 0.6.0 (1.56s)
Creating working copy for https://github.com/adamtheturtle/MacPullToRefresh.git
Working copy of https://github.com/adamtheturtle/MacPullToRefresh.git resolved at 0.6.0
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64
[0/1] Planning build
Building for debugging...
[0/4] Write swift-version-2F0A5646E1D333AE.txt
[2/18] Compiling MacPullToRefresh PullScrollViewLocator.swift
[3/18] Compiling MacPullToRefresh resource_bundle_accessor.swift
[4/18] Compiling MacPullToRefresh PullIndicatorHost.swift
[5/18] Compiling MacPullToRefresh PullRefreshAccessibility.swift
[6/18] Compiling FastList ReachEndGate.swift
[7/18] Compiling FastList FastListAnimatedDiff.swift
[8/18] Compiling FastList FastListContainer.swift
[9/18] Emitting module FastList
[10/18] Compiling FastList AppKitSupport.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[11/18] Emitting module MacPullToRefresh
/Users/admin/builder/spi-builder-workspace/.build/checkouts/MacPullToRefresh/Sources/MacPullToRefresh/MacPullToRefresh.swift:1051:13: error: 'isolated' deinit requires frontend flag -enable-experimental-feature IsolatedDeinit to enable the usage of this language feature
1049 |             }
1050 |
1051 |             isolated deinit { disconnect() }
     |             `- error: 'isolated' deinit requires frontend flag -enable-experimental-feature IsolatedDeinit to enable the usage of this language feature
1052 |         }
1053 |     }
[12/18] Compiling MacPullToRefresh MacPullToRefresh.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/MacPullToRefresh/Sources/MacPullToRefresh/MacPullToRefresh.swift:1051:13: error: 'isolated' deinit requires frontend flag -enable-experimental-feature IsolatedDeinit to enable the usage of this language feature
1049 |             }
1050 |
1051 |             isolated deinit { disconnect() }
     |             `- error: 'isolated' deinit requires frontend flag -enable-experimental-feature IsolatedDeinit to enable the usage of this language feature
1052 |         }
1053 |     }
/Users/admin/builder/spi-builder-workspace/.build/checkouts/MacPullToRefresh/Sources/MacPullToRefresh/MacPullToRefresh.swift:1051:31: error: call to main actor-isolated instance method 'disconnect()' in a synchronous nonisolated context
 689 |             /// bridge changed. This is synchronous so removal during a refresh or closing
 690 |             /// animation cannot leave a surviving scroll view in a modified state.
 691 |             func disconnect() {
     |                  `- note: calls to instance method 'disconnect()' from outside of its actor context are implicitly asynchronous
 692 |                 connectionGeneration += 1
 693 |                 // Reconnection is an explicit lifecycle boundary, not deallocation;
     :
1049 |             }
1050 |
1051 |             isolated deinit { disconnect() }
     |                               `- error: call to main actor-isolated instance method 'disconnect()' in a synchronous nonisolated context
1052 |         }
1053 |     }
[13/18] Compiling FastList FastList.swift
[14/18] Compiling FastList Configuration.swift
BUILD FAILURE 6.1 macosSpm