Build Information
Successful build of Sisyphos, reference main (094292), with Swift 6.1 for macOS (SPM) on 20 Nov 2025 19:23:27 UTC.
Swift 6 data race errors: 7
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCapturesBuild Log
| `- note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:176:49: warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
174 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
175 | case .left:
176 | endCoordinate = startCoordinate.withOffset(CGVector(dx: window.frame.width/3, dy: 0))
| `- warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
177 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
178 | case .right:
XCUIAutomation.XCUICoordinate.withOffset:2:22: note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func withOffset(_ offsetVector: CGVector) -> XCUICoordinate}
| `- note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:176:80: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
174 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
175 | case .left:
176 | endCoordinate = startCoordinate.withOffset(CGVector(dx: window.frame.width/3, dy: 0))
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
177 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
178 | case .right:
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:177:33: warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
175 | case .left:
176 | endCoordinate = startCoordinate.withOffset(CGVector(dx: window.frame.width/3, dy: 0))
177 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
| `- warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
178 | case .right:
179 | endCoordinate = startCoordinate.withOffset(CGVector(dx: -window.frame.width/3, dy: 0))
XCUIAutomation.XCUICoordinate.press:2:22: note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func press(forDuration duration: TimeInterval, thenDragTo otherCoordinate: XCUICoordinate)}
| `- note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:179:49: warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
177 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
178 | case .right:
179 | endCoordinate = startCoordinate.withOffset(CGVector(dx: -window.frame.width/3, dy: 0))
| `- warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
180 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
181 | }
XCUIAutomation.XCUICoordinate.withOffset:2:22: note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func withOffset(_ offsetVector: CGVector) -> XCUICoordinate}
| `- note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:179:81: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
177 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
178 | case .right:
179 | endCoordinate = startCoordinate.withOffset(CGVector(dx: -window.frame.width/3, dy: 0))
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
180 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
181 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:180:33: warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
178 | case .right:
179 | endCoordinate = startCoordinate.withOffset(CGVector(dx: -window.frame.width/3, dy: 0))
180 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
| `- warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
181 | }
182 | element.waitUntilStablePosition()
XCUIAutomation.XCUICoordinate.press:2:22: note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func press(forDuration duration: TimeInterval, thenDragTo otherCoordinate: XCUICoordinate)}
| `- note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:182:21: warning: call to main actor-isolated instance method 'waitUntilStablePosition(timeout:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
180 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
181 | }
182 | element.waitUntilStablePosition()
| `- warning: call to main actor-isolated instance method 'waitUntilStablePosition(timeout:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
183 | tryCounter -= 1
184 | startCoordinate = endCoordinate
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIElement+Extensions.swift:11:10: note: calls to instance method 'waitUntilStablePosition(timeout:)' from outside of its actor context are implicitly asynchronous
9 | ///
10 | /// - Parameter timeout: The maximal time to wait until the element is not moving anymore in seconds.
11 | func waitUntilStablePosition(timeout: CFTimeInterval = 2) {
| `- note: calls to instance method 'waitUntilStablePosition(timeout:)' from outside of its actor context are implicitly asynchronous
12 | XCTContext.runActivity(named: "Wait for element to have a stable position") { activity in
13 | let timeout = Date(timeIntervalSinceNow: timeout)
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:185:46: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
183 | tryCounter -= 1
184 | startCoordinate = endCoordinate
185 | guard !CGRectContainsRect(window.frame, element.frame) else { return }
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
186 | } while tryCounter > 0
187 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:185:61: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
183 | tryCounter -= 1
184 | startCoordinate = endCoordinate
185 | guard !CGRectContainsRect(window.frame, element.frame) else { return }
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
186 | } while tryCounter > 0
187 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElementIdentifier.swift:15:16: warning: static property 'dynamic' is not concurrency-safe because non-'Sendable' type 'PageElementIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
3 | /// Elements are identified by their position in the source code. This has the additional benefit that the identifer
4 | /// can be used for helpful debug information.
5 | public struct PageElementIdentifier: Hashable {
| `- note: consider making struct 'PageElementIdentifier' conform to the 'Sendable' protocol
6 | /// The source file in which the element is defined.
7 | let file: String
:
13 | /// A special identifier which is used when page elements are created dynamically, e.g. in a automatically created
14 | /// page description of a running app.
15 | static let dynamic: Self = .init(file: "", line: 0, column: 0)
| |- warning: static property 'dynamic' is not concurrency-safe because non-'Sendable' type 'PageElementIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'dynamic' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 | }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:31:77: warning: sending value of non-Sendable type 'NSPredicate' risks causing data races; this is an error in the Swift 6 language mode
29 |
30 | let application = cacheEntry.page.xcuiapplication
31 | let query = application.descendants(matching: snapshot.elementType).matching(NSPredicate(snapshot: snapshot))
| |- warning: sending value of non-Sendable type 'NSPredicate' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'NSPredicate' to main actor-isolated instance method 'matching' risks causing races in between task-isolated and main actor-isolated uses
32 |
33 | return query.firstMatch
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:51:41: warning: sending value of non-Sendable type 'NSPredicate' risks causing data races; this is an error in the Swift 6 language mode
49 | }
50 | let application = cacheEntry.page.xcuiapplication
51 | let query = application.windows.containing(NSPredicate(snapshot: snapshot))
| |- warning: sending value of non-Sendable type 'NSPredicate' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'NSPredicate' to main actor-isolated instance method 'containing' risks causing races in between task-isolated and main actor-isolated uses
52 |
53 | return query.firstMatch
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:98:33: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
96 | // TODO: better activity description
97 | XCTContext.runActivity(named: "Typing text \(text.debugDescription)") { activity in
98 | guard let element = getXCUIElement(forAction: "type(text: \(text.debugDescription)") else { return }
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
99 | element.waitUntilStablePosition()
100 | element.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5)).tap()
[22/36] Compiling Sisyphos PageElementIdentifier.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:31:77: warning: call to main actor-isolated instance method 'matching' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
15 | extension PageElement {
16 |
17 | func getXCUIElement(forAction action: String) -> XCUIElement? {
| `- note: add '@MainActor' to make instance method 'getXCUIElement(forAction:)' part of global actor 'MainActor'
18 | handleInterruptions()
19 |
:
29 |
30 | let application = cacheEntry.page.xcuiapplication
31 | let query = application.descendants(matching: snapshot.elementType).matching(NSPredicate(snapshot: snapshot))
| `- warning: call to main actor-isolated instance method 'matching' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | return query.firstMatch
XCUIAutomation.XCUIElementQuery.matching:2:22: note: calls to instance method 'matching' from outside of its actor context are implicitly asynchronous
1 | class XCUIElementQuery {
2 | @MainActor open func matching(_ predicate: NSPredicate) -> XCUIElementQuery}
| |- note: calls to instance method 'matching' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'XCUIElementTypeQueryProvider'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:31:33: warning: call to main actor-isolated instance method 'descendants(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
15 | extension PageElement {
16 |
17 | func getXCUIElement(forAction action: String) -> XCUIElement? {
| `- note: add '@MainActor' to make instance method 'getXCUIElement(forAction:)' part of global actor 'MainActor'
18 | handleInterruptions()
19 |
:
29 |
30 | let application = cacheEntry.page.xcuiapplication
31 | let query = application.descendants(matching: snapshot.elementType).matching(NSPredicate(snapshot: snapshot))
| `- warning: call to main actor-isolated instance method 'descendants(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | return query.firstMatch
XCUIAutomation.XCUIElement.descendants:2:22: note: calls to instance method 'descendants(matching:)' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func descendants(matching type: XCUIElement.ElementType) -> XCUIElementQuery}
| `- note: calls to instance method 'descendants(matching:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:31:64: warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
15 | extension PageElement {
16 |
17 | func getXCUIElement(forAction action: String) -> XCUIElement? {
| `- note: add '@MainActor' to make instance method 'getXCUIElement(forAction:)' part of global actor 'MainActor'
18 | handleInterruptions()
19 |
:
29 |
30 | let application = cacheEntry.page.xcuiapplication
31 | let query = application.descendants(matching: snapshot.elementType).matching(NSPredicate(snapshot: snapshot))
| `- warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
32 |
33 | return query.firstMatch
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:50:38: note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
50 | @property (readonly) XCUIElementType elementType;
| `- note: property declared here
51 |
52 | /*! Whether or not the element is enabled for user interaction. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:33:22: warning: main actor-isolated property 'firstMatch' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
15 | extension PageElement {
16 |
17 | func getXCUIElement(forAction action: String) -> XCUIElement? {
| `- note: add '@MainActor' to make instance method 'getXCUIElement(forAction:)' part of global actor 'MainActor'
18 | handleInterruptions()
19 |
:
31 | let query = application.descendants(matching: snapshot.elementType).matching(NSPredicate(snapshot: snapshot))
32 |
33 | return query.firstMatch
| `- warning: main actor-isolated property 'firstMatch' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
34 | }
35 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementTypeQueryProvider.h:105:35: note: property declared here
103 | * matches will not be detected.
104 | */
105 | @property (readonly) XCUIElement *firstMatch;
| `- note: property declared here
106 |
107 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:51:41: warning: call to main actor-isolated instance method 'containing' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
36 | /// It is used for getting the window that contains the element
37 | /// - Returns: Corresponding window
38 | func getXCUIWindow(forAction action: String) -> XCUIElement? {
| `- note: add '@MainActor' to make instance method 'getXCUIWindow(forAction:)' part of global actor 'MainActor'
39 | handleInterruptions()
40 |
:
49 | }
50 | let application = cacheEntry.page.xcuiapplication
51 | let query = application.windows.containing(NSPredicate(snapshot: snapshot))
| `- warning: call to main actor-isolated instance method 'containing' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
52 |
53 | return query.firstMatch
XCUIAutomation.XCUIElementQuery.containing:2:22: note: calls to instance method 'containing' from outside of its actor context are implicitly asynchronous
1 | class XCUIElementQuery {
2 | @MainActor open func containing(_ predicate: NSPredicate) -> XCUIElementQuery}
| |- note: calls to instance method 'containing' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'XCUIElementTypeQueryProvider'
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:51:33: warning: main actor-isolated property 'windows' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
36 | /// It is used for getting the window that contains the element
37 | /// - Returns: Corresponding window
38 | func getXCUIWindow(forAction action: String) -> XCUIElement? {
| `- note: add '@MainActor' to make instance method 'getXCUIWindow(forAction:)' part of global actor 'MainActor'
39 | handleInterruptions()
40 |
:
49 | }
50 | let application = cacheEntry.page.xcuiapplication
51 | let query = application.windows.containing(NSPredicate(snapshot: snapshot))
| `- warning: main actor-isolated property 'windows' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
52 |
53 | return query.firstMatch
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementTypeQueryProvider.h:17:46: note: property declared here
15 | @property (readonly, copy) XCUIElementQuery *touchBars;
16 | @property (readonly, copy) XCUIElementQuery *groups;
17 | @property (readonly, copy) XCUIElementQuery *windows;
| `- note: property declared here
18 | @property (readonly, copy) XCUIElementQuery *sheets;
19 | @property (readonly, copy) XCUIElementQuery *drawers;
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:53:22: warning: main actor-isolated property 'firstMatch' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
36 | /// It is used for getting the window that contains the element
37 | /// - Returns: Corresponding window
38 | func getXCUIWindow(forAction action: String) -> XCUIElement? {
| `- note: add '@MainActor' to make instance method 'getXCUIWindow(forAction:)' part of global actor 'MainActor'
39 | handleInterruptions()
40 |
:
51 | let query = application.windows.containing(NSPredicate(snapshot: snapshot))
52 |
53 | return query.firstMatch
| `- warning: main actor-isolated property 'firstMatch' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
54 | }
55 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementTypeQueryProvider.h:105:35: note: property declared here
103 | * matches will not be detected.
104 | */
105 | @property (readonly) XCUIElement *firstMatch;
| `- note: property declared here
106 |
107 | @end
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:67:17: warning: call to main actor-isolated instance method 'waitUntilStablePosition(timeout:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
63 |
64 | /// Sends a tap event to a hittable point the system computes for the element.
65 | public func tap() {
| `- note: add '@MainActor' to make instance method 'tap()' part of global actor 'MainActor'
66 | guard let element = getXCUIElement(forAction: "tap()") else { return }
67 | element.waitUntilStablePosition()
| `- warning: call to main actor-isolated instance method 'waitUntilStablePosition(timeout:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
68 | element.tap()
69 | }
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIElement+Extensions.swift:11:10: note: calls to instance method 'waitUntilStablePosition(timeout:)' from outside of its actor context are implicitly asynchronous
9 | ///
10 | /// - Parameter timeout: The maximal time to wait until the element is not moving anymore in seconds.
11 | func waitUntilStablePosition(timeout: CFTimeInterval = 2) {
| `- note: calls to instance method 'waitUntilStablePosition(timeout:)' from outside of its actor context are implicitly asynchronous
12 | XCTContext.runActivity(named: "Wait for element to have a stable position") { activity in
13 | let timeout = Date(timeIntervalSinceNow: timeout)
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:68:17: warning: call to main actor-isolated instance method 'tap()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
63 |
64 | /// Sends a tap event to a hittable point the system computes for the element.
65 | public func tap() {
| `- note: add '@MainActor' to make instance method 'tap()' part of global actor 'MainActor'
66 | guard let element = getXCUIElement(forAction: "tap()") else { return }
67 | element.waitUntilStablePosition()
68 | element.tap()
| `- warning: call to main actor-isolated instance method 'tap()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
69 | }
70 |
XCUIAutomation.XCUIElement.tap:2:22: note: calls to instance method 'tap()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func tap()}
| `- note: calls to instance method 'tap()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:80:17: warning: call to main actor-isolated instance method 'waitUntilStablePosition(timeout:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
76 | /// coordinates.
77 | /// - Parameter coordinates: Normalized offset coordinates to specify tap position.
78 | public func tap(usingCoordinates coordinates: CGVector) {
| `- note: add '@MainActor' to make instance method 'tap(usingCoordinates:)' part of global actor 'MainActor'
79 | guard let element = getXCUIElement(forAction: "tap()") else { return }
80 | element.waitUntilStablePosition()
| `- warning: call to main actor-isolated instance method 'waitUntilStablePosition(timeout:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
81 | element.coordinate(withNormalizedOffset: coordinates).tap()
82 | }
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIElement+Extensions.swift:11:10: note: calls to instance method 'waitUntilStablePosition(timeout:)' from outside of its actor context are implicitly asynchronous
9 | ///
10 | /// - Parameter timeout: The maximal time to wait until the element is not moving anymore in seconds.
11 | func waitUntilStablePosition(timeout: CFTimeInterval = 2) {
| `- note: calls to instance method 'waitUntilStablePosition(timeout:)' from outside of its actor context are implicitly asynchronous
12 | XCTContext.runActivity(named: "Wait for element to have a stable position") { activity in
13 | let timeout = Date(timeIntervalSinceNow: timeout)
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:81:63: warning: call to main actor-isolated instance method 'tap()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
76 | /// coordinates.
77 | /// - Parameter coordinates: Normalized offset coordinates to specify tap position.
78 | public func tap(usingCoordinates coordinates: CGVector) {
| `- note: add '@MainActor' to make instance method 'tap(usingCoordinates:)' part of global actor 'MainActor'
79 | guard let element = getXCUIElement(forAction: "tap()") else { return }
80 | element.waitUntilStablePosition()
81 | element.coordinate(withNormalizedOffset: coordinates).tap()
| `- warning: call to main actor-isolated instance method 'tap()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
82 | }
83 |
XCUIAutomation.XCUICoordinate.tap:2:22: note: calls to instance method 'tap()' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func tap()}
| `- note: calls to instance method 'tap()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:81:17: warning: call to main actor-isolated instance method 'coordinate(withNormalizedOffset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
76 | /// coordinates.
77 | /// - Parameter coordinates: Normalized offset coordinates to specify tap position.
78 | public func tap(usingCoordinates coordinates: CGVector) {
| `- note: add '@MainActor' to make instance method 'tap(usingCoordinates:)' part of global actor 'MainActor'
79 | guard let element = getXCUIElement(forAction: "tap()") else { return }
80 | element.waitUntilStablePosition()
81 | element.coordinate(withNormalizedOffset: coordinates).tap()
| `- warning: call to main actor-isolated instance method 'coordinate(withNormalizedOffset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
82 | }
83 |
XCUIAutomation.XCUIElement.coordinate:2:22: note: calls to instance method 'coordinate(withNormalizedOffset:)' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func coordinate(withNormalizedOffset normalizedOffset: CGVector) -> XCUICoordinate}
| `- note: calls to instance method 'coordinate(withNormalizedOffset:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:97:20: warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
93 | /// Whether or not the keyboard should be dismissed after typing the text has finished. If the keyboard should
94 | /// be dismissed, it's dismissed by tapping the `Done` button on the keyboard.
95 | public func type(text: String, dismissKeyboard: Bool = true) {
| `- note: add '@MainActor' to make instance method 'type(text:dismissKeyboard:)' part of global actor 'MainActor'
96 | // TODO: better activity description
97 | XCTContext.runActivity(named: "Typing text \(text.debugDescription)") { activity in
| `- warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
98 | guard let element = getXCUIElement(forAction: "type(text: \(text.debugDescription)") else { return }
99 | element.waitUntilStablePosition()
XCTest.XCTContext.runActivity:2:46: note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
1 | class XCTContext {
2 | @MainActor @preconcurrency public class func runActivity<Result>(named name: String, block: @MainActor (any XCTActivity) throws -> Result) rethrows -> Result}
| `- note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:136:28: warning: main actor-isolated property 'isHittable' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
126 | }
127 |
128 | public func waitUntilIsHittable(
| `- note: add '@MainActor' to make instance method 'waitUntilIsHittable(timeout:file:line:)' part of global actor 'MainActor'
129 | timeout: CFTimeInterval = 10,
130 | file: StaticString = #file,
:
134 | let deadline = Date(timeIntervalSinceNow: timeout)
135 | repeat {
136 | guard !element.isHittable else { return }
| `- warning: main actor-isolated property 'isHittable' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
137 | _ = RunLoop.current.run(mode: .default, before: Date(timeIntervalSinceNow: 1))
138 | } while Date() < deadline
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElement.h:63:48: note: property declared here
61 |
62 | /*! Whether or not a hit point can be computed for the element for the purpose of synthesizing events. */
63 | @property (readonly, getter = isHittable) BOOL hittable;
| `- note: property declared here
64 |
65 | /*! Returns a query for all descendants of the element matching the specified type. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:163:42: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
161 | guard let app = getPage()?.xcuiapplication else { return }
162 | guard let window = getXCUIWindow(forAction: "scroll until visible") else { return }
163 | guard !CGRectContainsRect(window.frame, element.frame) else { return }
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
164 | var tryCounter = maxTryCount
165 | var startCoordinate = app.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5))
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:163:57: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
161 | guard let app = getPage()?.xcuiapplication else { return }
162 | guard let window = getXCUIWindow(forAction: "scroll until visible") else { return }
163 | guard !CGRectContainsRect(window.frame, element.frame) else { return }
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
164 | var tryCounter = maxTryCount
165 | var startCoordinate = app.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5))
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:165:35: warning: call to main actor-isolated instance method 'coordinate(withNormalizedOffset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
163 | guard !CGRectContainsRect(window.frame, element.frame) else { return }
164 | var tryCounter = maxTryCount
165 | var startCoordinate = app.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5))
| `- warning: call to main actor-isolated instance method 'coordinate(withNormalizedOffset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
166 | repeat {
167 | var endCoordinate = startCoordinate
XCUIAutomation.XCUIElement.coordinate:2:22: note: calls to instance method 'coordinate(withNormalizedOffset:)' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func coordinate(withNormalizedOffset normalizedOffset: CGVector) -> XCUICoordinate}
| `- note: calls to instance method 'coordinate(withNormalizedOffset:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:170:49: warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
168 | switch direction {
169 | case .down:
170 | endCoordinate = startCoordinate.withOffset(CGVector(dx: 0, dy: -window.frame.height/3))
| `- warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
171 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
172 | case .up:
XCUIAutomation.XCUICoordinate.withOffset:2:22: note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func withOffset(_ offsetVector: CGVector) -> XCUICoordinate}
| `- note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:170:88: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
168 | switch direction {
169 | case .down:
170 | endCoordinate = startCoordinate.withOffset(CGVector(dx: 0, dy: -window.frame.height/3))
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
171 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
172 | case .up:
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:171:33: warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
169 | case .down:
170 | endCoordinate = startCoordinate.withOffset(CGVector(dx: 0, dy: -window.frame.height/3))
171 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
| `- warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
172 | case .up:
173 | endCoordinate = startCoordinate.withOffset(CGVector(dx: 0, dy: window.frame.height/3))
XCUIAutomation.XCUICoordinate.press:2:22: note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func press(forDuration duration: TimeInterval, thenDragTo otherCoordinate: XCUICoordinate)}
| `- note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:173:49: warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
171 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
172 | case .up:
173 | endCoordinate = startCoordinate.withOffset(CGVector(dx: 0, dy: window.frame.height/3))
| `- warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
174 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
175 | case .left:
XCUIAutomation.XCUICoordinate.withOffset:2:22: note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func withOffset(_ offsetVector: CGVector) -> XCUICoordinate}
| `- note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:173:87: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
171 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
172 | case .up:
173 | endCoordinate = startCoordinate.withOffset(CGVector(dx: 0, dy: window.frame.height/3))
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
174 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
175 | case .left:
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:174:33: warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
172 | case .up:
173 | endCoordinate = startCoordinate.withOffset(CGVector(dx: 0, dy: window.frame.height/3))
174 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
| `- warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
175 | case .left:
176 | endCoordinate = startCoordinate.withOffset(CGVector(dx: window.frame.width/3, dy: 0))
XCUIAutomation.XCUICoordinate.press:2:22: note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func press(forDuration duration: TimeInterval, thenDragTo otherCoordinate: XCUICoordinate)}
| `- note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:176:49: warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
174 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
175 | case .left:
176 | endCoordinate = startCoordinate.withOffset(CGVector(dx: window.frame.width/3, dy: 0))
| `- warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
177 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
178 | case .right:
XCUIAutomation.XCUICoordinate.withOffset:2:22: note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func withOffset(_ offsetVector: CGVector) -> XCUICoordinate}
| `- note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:176:80: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
174 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
175 | case .left:
176 | endCoordinate = startCoordinate.withOffset(CGVector(dx: window.frame.width/3, dy: 0))
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
177 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
178 | case .right:
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:177:33: warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
175 | case .left:
176 | endCoordinate = startCoordinate.withOffset(CGVector(dx: window.frame.width/3, dy: 0))
177 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
| `- warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
178 | case .right:
179 | endCoordinate = startCoordinate.withOffset(CGVector(dx: -window.frame.width/3, dy: 0))
XCUIAutomation.XCUICoordinate.press:2:22: note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func press(forDuration duration: TimeInterval, thenDragTo otherCoordinate: XCUICoordinate)}
| `- note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:179:49: warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
177 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
178 | case .right:
179 | endCoordinate = startCoordinate.withOffset(CGVector(dx: -window.frame.width/3, dy: 0))
| `- warning: call to main actor-isolated instance method 'withOffset' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
180 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
181 | }
XCUIAutomation.XCUICoordinate.withOffset:2:22: note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func withOffset(_ offsetVector: CGVector) -> XCUICoordinate}
| `- note: calls to instance method 'withOffset' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:179:81: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
177 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
178 | case .right:
179 | endCoordinate = startCoordinate.withOffset(CGVector(dx: -window.frame.width/3, dy: 0))
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
180 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
181 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:180:33: warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
178 | case .right:
179 | endCoordinate = startCoordinate.withOffset(CGVector(dx: -window.frame.width/3, dy: 0))
180 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
| `- warning: call to main actor-isolated instance method 'press(forDuration:thenDragTo:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
181 | }
182 | element.waitUntilStablePosition()
XCUIAutomation.XCUICoordinate.press:2:22: note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func press(forDuration duration: TimeInterval, thenDragTo otherCoordinate: XCUICoordinate)}
| `- note: calls to instance method 'press(forDuration:thenDragTo:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:182:21: warning: call to main actor-isolated instance method 'waitUntilStablePosition(timeout:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
180 | startCoordinate.press(forDuration: 0.05, thenDragTo: endCoordinate)
181 | }
182 | element.waitUntilStablePosition()
| `- warning: call to main actor-isolated instance method 'waitUntilStablePosition(timeout:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
183 | tryCounter -= 1
184 | startCoordinate = endCoordinate
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIElement+Extensions.swift:11:10: note: calls to instance method 'waitUntilStablePosition(timeout:)' from outside of its actor context are implicitly asynchronous
9 | ///
10 | /// - Parameter timeout: The maximal time to wait until the element is not moving anymore in seconds.
11 | func waitUntilStablePosition(timeout: CFTimeInterval = 2) {
| `- note: calls to instance method 'waitUntilStablePosition(timeout:)' from outside of its actor context are implicitly asynchronous
12 | XCTContext.runActivity(named: "Wait for element to have a stable position") { activity in
13 | let timeout = Date(timeIntervalSinceNow: timeout)
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:185:46: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
183 | tryCounter -= 1
184 | startCoordinate = endCoordinate
185 | guard !CGRectContainsRect(window.frame, element.frame) else { return }
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
186 | } while tryCounter > 0
187 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:185:61: warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
152 | /// - line: Line number that will be displayed if it fails.
153 | // TODO: Add PageBuilder argument to make the function more generic
154 | public func scrollUntilVisibleOnScreen(
| `- note: add '@MainActor' to make instance method 'scrollUntilVisibleOnScreen(direction:maxTryCount:file:line:)' part of global actor 'MainActor'
155 | direction: ScrollDirection,
156 | maxTryCount: Int = 5,
:
183 | tryCounter -= 1
184 | startCoordinate = endCoordinate
185 | guard !CGRectContainsRect(window.frame, element.frame) else { return }
| `- warning: main actor-isolated property 'frame' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
186 | } while tryCounter > 0
187 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:38:29: note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
38 | @property (readonly) CGRect frame;
| `- note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElementIdentifier.swift:15:16: warning: static property 'dynamic' is not concurrency-safe because non-'Sendable' type 'PageElementIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
3 | /// Elements are identified by their position in the source code. This has the additional benefit that the identifer
4 | /// can be used for helpful debug information.
5 | public struct PageElementIdentifier: Hashable {
| `- note: consider making struct 'PageElementIdentifier' conform to the 'Sendable' protocol
6 | /// The source file in which the element is defined.
7 | let file: String
:
13 | /// A special identifier which is used when page elements are created dynamically, e.g. in a automatically created
14 | /// page description of a running app.
15 | static let dynamic: Self = .init(file: "", line: 0, column: 0)
| |- warning: static property 'dynamic' is not concurrency-safe because non-'Sendable' type 'PageElementIdentifier' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'dynamic' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
16 | }
17 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:31:77: warning: sending value of non-Sendable type 'NSPredicate' risks causing data races; this is an error in the Swift 6 language mode
29 |
30 | let application = cacheEntry.page.xcuiapplication
31 | let query = application.descendants(matching: snapshot.elementType).matching(NSPredicate(snapshot: snapshot))
| |- warning: sending value of non-Sendable type 'NSPredicate' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'NSPredicate' to main actor-isolated instance method 'matching' risks causing races in between task-isolated and main actor-isolated uses
32 |
33 | return query.firstMatch
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:51:41: warning: sending value of non-Sendable type 'NSPredicate' risks causing data races; this is an error in the Swift 6 language mode
49 | }
50 | let application = cacheEntry.page.xcuiapplication
51 | let query = application.windows.containing(NSPredicate(snapshot: snapshot))
| |- warning: sending value of non-Sendable type 'NSPredicate' risks causing data races; this is an error in the Swift 6 language mode
| `- note: sending task-isolated value of non-Sendable type 'NSPredicate' to main actor-isolated instance method 'containing' risks causing races in between task-isolated and main actor-isolated uses
52 |
53 | return query.firstMatch
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/PageElement.swift:98:33: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
96 | // TODO: better activity description
97 | XCTContext.runActivity(named: "Typing text \(text.debugDescription)") { activity in
98 | guard let element = getXCUIElement(forAction: "type(text: \(text.debugDescription)") else { return }
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
99 | element.waitUntilStablePosition()
100 | element.coordinate(withNormalizedOffset: CGVector(dx: 0.5, dy: 0.5)).tap()
[23/36] Compiling Sisyphos UIInterruptionsObserver.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/UIInterruptionsObserver.swift:8:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UIInterruptionsObserver' may have shared mutable state; this is an error in the Swift 6 language mode
3 |
4 | /// The observer which observers which test case is currently running
5 | class UIInterruptionsObserver: NSObject {
| `- note: class 'UIInterruptionsObserver' does not conform to the 'Sendable' protocol
6 |
7 | /// The singleton instance which is used withing Sisyphos to do the UI interruption checks and handling of the same.
8 | static let shared = UIInterruptionsObserver()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UIInterruptionsObserver' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
9 |
10 | /// Whether or not this observer currently runs a check for existing UI interruptions.
[24/36] Compiling Sisyphos InterruptionMonitor.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/UIInterruptionsObserver.swift:8:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UIInterruptionsObserver' may have shared mutable state; this is an error in the Swift 6 language mode
3 |
4 | /// The observer which observers which test case is currently running
5 | class UIInterruptionsObserver: NSObject {
| `- note: class 'UIInterruptionsObserver' does not conform to the 'Sendable' protocol
6 |
7 | /// The singleton instance which is used withing Sisyphos to do the UI interruption checks and handling of the same.
8 | static let shared = UIInterruptionsObserver()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UIInterruptionsObserver' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
9 |
10 | /// Whether or not this observer currently runs a check for existing UI interruptions.
[25/36] Compiling Sisyphos Alert.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/UIInterruptionsObserver.swift:8:16: warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UIInterruptionsObserver' may have shared mutable state; this is an error in the Swift 6 language mode
3 |
4 | /// The observer which observers which test case is currently running
5 | class UIInterruptionsObserver: NSObject {
| `- note: class 'UIInterruptionsObserver' does not conform to the 'Sendable' protocol
6 |
7 | /// The singleton instance which is used withing Sisyphos to do the UI interruption checks and handling of the same.
8 | static let shared = UIInterruptionsObserver()
| |- warning: static property 'shared' is not concurrency-safe because non-'Sendable' type 'UIInterruptionsObserver' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'shared' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
9 |
10 | /// Whether or not this observer currently runs a check for existing UI interruptions.
[26/36] Compiling Sisyphos XCUITestCase+CodeGeneration.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:53:13: warning: var 'usedPageNames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
51 |
52 |
53 | private var usedPageNames: Set<String> = []
| |- warning: var 'usedPageNames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'usedPageNames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'usedPageNames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
54 |
55 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:28:19: warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
26 | let app: XCUIApplication
27 | if let application {
28 | app = XCUIApplication(bundleIdentifier: application)
| `- warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
29 | } else {
30 | app = XCUIApplication()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:35:1: note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
33 | * Returns a proxy for an application associated with the specified bundle identifier.
34 | */
35 | - (instancetype)initWithBundleIdentifier:(NSString *)bundleIdentifier NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
36 |
37 | #if TARGET_OS_OSX || TARGET_OS_MACCATALYST
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:30:19: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
28 | app = XCUIApplication(bundleIdentifier: application)
29 | } else {
30 | app = XCUIApplication()
| `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 | }
32 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:29:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
27 | * Returns a proxy for the application specified by the "Target Application" target setting.
28 | */
29 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
30 | + (instancetype)new;
31 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:37:41: warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
35 | RunLoop.current.run(until: Date(timeIntervalSinceNow: 1))
36 | guard
37 | let snapshot = try? app.snapshot(),
| `- warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
38 | let page = app.currentPage
39 | else { continue }
XCUIAutomation.XCUIElement.snapshot:2:22: note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func snapshot() throws -> any XCUIElementSnapshot}
| `- note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:38:32: warning: main actor-isolated property 'currentPage' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
36 | guard
37 | let snapshot = try? app.snapshot(),
38 | let page = app.currentPage
| `- warning: main actor-isolated property 'currentPage' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
39 | else { continue }
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIApplication+CurrentPage.swift:5:9: note: property declared here
3 |
4 | public extension XCUIApplication {
5 | var currentPage: PageDescription? {
| `- note: property declared here
6 | guard let snapshot = try? snapshot() else { return nil }
7 | return snapshot.toPage()
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:41:39: warning: call to main actor-isolated instance method 'findFirstIdentifier()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
39 | else { continue }
40 |
41 | let identifier = snapshot.findFirstIdentifier() ?? "GeneratedPage"
| `- warning: call to main actor-isolated instance method 'findFirstIdentifier()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
42 | let sourceWithoutUniqueName = page.generatePageSource(pageName: identifier, applicationName: application)
43 | guard lastSource != sourceWithoutUniqueName else { continue }
:
87 | /// Tries to find the first identifier in the element hierarchy that could be used as and identifier for the
88 | /// page that is currently displayed.
89 | func findFirstIdentifier() -> String? {
| `- note: calls to instance method 'findFirstIdentifier()' from outside of its actor context are implicitly asynchronous
90 | if let identifier = find(elementType: .navigationBar)?.identifier, !identifier.isEmpty {
91 | return identifier
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:10:22: warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
8 |
9 | var elementType: XCUIElement.ElementType {
10 | xcuisnapshot.elementType
| `- warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
11 | }
12 | var identifier: String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:50:38: note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
50 | @property (readonly) XCUIElementType elementType;
| `- note: property declared here
51 |
52 | /*! Whether or not the element is enabled for user interaction. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:13:22: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
11 | }
12 | var identifier: String {
13 | xcuisnapshot.identifier
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
14 | }
15 | var label: String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:16:22: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
14 | }
15 | var label: String {
16 | xcuisnapshot.label
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
17 | }
18 | var value: String? {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:19:22: warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
17 | }
18 | var value: String? {
19 | xcuisnapshot.value as? String
| `- warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
20 | }
21 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:41:35: note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
41 | @property (readonly, nullable) id value;
| `- note: property declared here
42 |
43 | /*! The title attribute of the element. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:27:33: warning: main actor-isolated property 'children' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 | index = counter.next()
26 | self.xcuisnapshot = xcuisnapshot
27 | children = xcuisnapshot.children.map { child in
| `- warning: main actor-isolated property 'children' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
28 | Snapshot(
29 | xcuisnapshot: child,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElement.h:341:56: note: property declared here
339 | @protocol XCUIElementSnapshot <XCUIElementAttributes>
340 |
341 | @property (readonly) NSArray<id<XCUIElementSnapshot>> *children;
| `- note: property declared here
342 |
343 | /*!
[27/36] Compiling Sisyphos XCUITestCase+InterruptionMonitor.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:53:13: warning: var 'usedPageNames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
51 |
52 |
53 | private var usedPageNames: Set<String> = []
| |- warning: var 'usedPageNames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'usedPageNames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'usedPageNames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
54 |
55 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:28:19: warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
26 | let app: XCUIApplication
27 | if let application {
28 | app = XCUIApplication(bundleIdentifier: application)
| `- warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
29 | } else {
30 | app = XCUIApplication()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:35:1: note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
33 | * Returns a proxy for an application associated with the specified bundle identifier.
34 | */
35 | - (instancetype)initWithBundleIdentifier:(NSString *)bundleIdentifier NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
36 |
37 | #if TARGET_OS_OSX || TARGET_OS_MACCATALYST
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:30:19: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
28 | app = XCUIApplication(bundleIdentifier: application)
29 | } else {
30 | app = XCUIApplication()
| `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 | }
32 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:29:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
27 | * Returns a proxy for the application specified by the "Target Application" target setting.
28 | */
29 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
30 | + (instancetype)new;
31 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:37:41: warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
35 | RunLoop.current.run(until: Date(timeIntervalSinceNow: 1))
36 | guard
37 | let snapshot = try? app.snapshot(),
| `- warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
38 | let page = app.currentPage
39 | else { continue }
XCUIAutomation.XCUIElement.snapshot:2:22: note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func snapshot() throws -> any XCUIElementSnapshot}
| `- note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:38:32: warning: main actor-isolated property 'currentPage' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
36 | guard
37 | let snapshot = try? app.snapshot(),
38 | let page = app.currentPage
| `- warning: main actor-isolated property 'currentPage' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
39 | else { continue }
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIApplication+CurrentPage.swift:5:9: note: property declared here
3 |
4 | public extension XCUIApplication {
5 | var currentPage: PageDescription? {
| `- note: property declared here
6 | guard let snapshot = try? snapshot() else { return nil }
7 | return snapshot.toPage()
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:41:39: warning: call to main actor-isolated instance method 'findFirstIdentifier()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
39 | else { continue }
40 |
41 | let identifier = snapshot.findFirstIdentifier() ?? "GeneratedPage"
| `- warning: call to main actor-isolated instance method 'findFirstIdentifier()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
42 | let sourceWithoutUniqueName = page.generatePageSource(pageName: identifier, applicationName: application)
43 | guard lastSource != sourceWithoutUniqueName else { continue }
:
87 | /// Tries to find the first identifier in the element hierarchy that could be used as and identifier for the
88 | /// page that is currently displayed.
89 | func findFirstIdentifier() -> String? {
| `- note: calls to instance method 'findFirstIdentifier()' from outside of its actor context are implicitly asynchronous
90 | if let identifier = find(elementType: .navigationBar)?.identifier, !identifier.isEmpty {
91 | return identifier
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:10:22: warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
8 |
9 | var elementType: XCUIElement.ElementType {
10 | xcuisnapshot.elementType
| `- warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
11 | }
12 | var identifier: String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:50:38: note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
50 | @property (readonly) XCUIElementType elementType;
| `- note: property declared here
51 |
52 | /*! Whether or not the element is enabled for user interaction. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:13:22: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
11 | }
12 | var identifier: String {
13 | xcuisnapshot.identifier
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
14 | }
15 | var label: String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:16:22: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
14 | }
15 | var label: String {
16 | xcuisnapshot.label
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
17 | }
18 | var value: String? {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:19:22: warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
17 | }
18 | var value: String? {
19 | xcuisnapshot.value as? String
| `- warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
20 | }
21 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:41:35: note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
41 | @property (readonly, nullable) id value;
| `- note: property declared here
42 |
43 | /*! The title attribute of the element. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:27:33: warning: main actor-isolated property 'children' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 | index = counter.next()
26 | self.xcuisnapshot = xcuisnapshot
27 | children = xcuisnapshot.children.map { child in
| `- warning: main actor-isolated property 'children' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
28 | Snapshot(
29 | xcuisnapshot: child,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElement.h:341:56: note: property declared here
339 | @protocol XCUIElementSnapshot <XCUIElementAttributes>
340 |
341 | @property (readonly) NSArray<id<XCUIElementSnapshot>> *children;
| `- note: property declared here
342 |
343 | /*!
[28/36] Compiling Sisyphos ElementFinder.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:53:13: warning: var 'usedPageNames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
51 |
52 |
53 | private var usedPageNames: Set<String> = []
| |- warning: var 'usedPageNames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'usedPageNames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'usedPageNames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
54 |
55 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:28:19: warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
26 | let app: XCUIApplication
27 | if let application {
28 | app = XCUIApplication(bundleIdentifier: application)
| `- warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
29 | } else {
30 | app = XCUIApplication()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:35:1: note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
33 | * Returns a proxy for an application associated with the specified bundle identifier.
34 | */
35 | - (instancetype)initWithBundleIdentifier:(NSString *)bundleIdentifier NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
36 |
37 | #if TARGET_OS_OSX || TARGET_OS_MACCATALYST
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:30:19: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
28 | app = XCUIApplication(bundleIdentifier: application)
29 | } else {
30 | app = XCUIApplication()
| `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 | }
32 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:29:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
27 | * Returns a proxy for the application specified by the "Target Application" target setting.
28 | */
29 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
30 | + (instancetype)new;
31 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:37:41: warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
35 | RunLoop.current.run(until: Date(timeIntervalSinceNow: 1))
36 | guard
37 | let snapshot = try? app.snapshot(),
| `- warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
38 | let page = app.currentPage
39 | else { continue }
XCUIAutomation.XCUIElement.snapshot:2:22: note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func snapshot() throws -> any XCUIElementSnapshot}
| `- note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:38:32: warning: main actor-isolated property 'currentPage' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
36 | guard
37 | let snapshot = try? app.snapshot(),
38 | let page = app.currentPage
| `- warning: main actor-isolated property 'currentPage' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
39 | else { continue }
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIApplication+CurrentPage.swift:5:9: note: property declared here
3 |
4 | public extension XCUIApplication {
5 | var currentPage: PageDescription? {
| `- note: property declared here
6 | guard let snapshot = try? snapshot() else { return nil }
7 | return snapshot.toPage()
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:41:39: warning: call to main actor-isolated instance method 'findFirstIdentifier()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
39 | else { continue }
40 |
41 | let identifier = snapshot.findFirstIdentifier() ?? "GeneratedPage"
| `- warning: call to main actor-isolated instance method 'findFirstIdentifier()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
42 | let sourceWithoutUniqueName = page.generatePageSource(pageName: identifier, applicationName: application)
43 | guard lastSource != sourceWithoutUniqueName else { continue }
:
87 | /// Tries to find the first identifier in the element hierarchy that could be used as and identifier for the
88 | /// page that is currently displayed.
89 | func findFirstIdentifier() -> String? {
| `- note: calls to instance method 'findFirstIdentifier()' from outside of its actor context are implicitly asynchronous
90 | if let identifier = find(elementType: .navigationBar)?.identifier, !identifier.isEmpty {
91 | return identifier
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:10:22: warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
8 |
9 | var elementType: XCUIElement.ElementType {
10 | xcuisnapshot.elementType
| `- warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
11 | }
12 | var identifier: String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:50:38: note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
50 | @property (readonly) XCUIElementType elementType;
| `- note: property declared here
51 |
52 | /*! Whether or not the element is enabled for user interaction. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:13:22: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
11 | }
12 | var identifier: String {
13 | xcuisnapshot.identifier
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
14 | }
15 | var label: String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:16:22: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
14 | }
15 | var label: String {
16 | xcuisnapshot.label
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
17 | }
18 | var value: String? {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:19:22: warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
17 | }
18 | var value: String? {
19 | xcuisnapshot.value as? String
| `- warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
20 | }
21 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:41:35: note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
41 | @property (readonly, nullable) id value;
| `- note: property declared here
42 |
43 | /*! The title attribute of the element. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:27:33: warning: main actor-isolated property 'children' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 | index = counter.next()
26 | self.xcuisnapshot = xcuisnapshot
27 | children = xcuisnapshot.children.map { child in
| `- warning: main actor-isolated property 'children' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
28 | Snapshot(
29 | xcuisnapshot: child,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElement.h:341:56: note: property declared here
339 | @protocol XCUIElementSnapshot <XCUIElementAttributes>
340 |
341 | @property (readonly) NSArray<id<XCUIElementSnapshot>> *children;
| `- note: property declared here
342 |
343 | /*!
[29/36] Compiling Sisyphos Snapshot.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:53:13: warning: var 'usedPageNames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
51 |
52 |
53 | private var usedPageNames: Set<String> = []
| |- warning: var 'usedPageNames' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'usedPageNames' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'usedPageNames' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
54 |
55 | private extension String {
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:28:19: warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
26 | let app: XCUIApplication
27 | if let application {
28 | app = XCUIApplication(bundleIdentifier: application)
| `- warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
29 | } else {
30 | app = XCUIApplication()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:35:1: note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
33 | * Returns a proxy for an application associated with the specified bundle identifier.
34 | */
35 | - (instancetype)initWithBundleIdentifier:(NSString *)bundleIdentifier NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
36 |
37 | #if TARGET_OS_OSX || TARGET_OS_MACCATALYST
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:30:19: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
28 | app = XCUIApplication(bundleIdentifier: application)
29 | } else {
30 | app = XCUIApplication()
| `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
31 | }
32 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:29:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
27 | * Returns a proxy for the application specified by the "Target Application" target setting.
28 | */
29 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
30 | + (instancetype)new;
31 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:37:41: warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
35 | RunLoop.current.run(until: Date(timeIntervalSinceNow: 1))
36 | guard
37 | let snapshot = try? app.snapshot(),
| `- warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
38 | let page = app.currentPage
39 | else { continue }
XCUIAutomation.XCUIElement.snapshot:2:22: note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func snapshot() throws -> any XCUIElementSnapshot}
| `- note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:38:32: warning: main actor-isolated property 'currentPage' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
36 | guard
37 | let snapshot = try? app.snapshot(),
38 | let page = app.currentPage
| `- warning: main actor-isolated property 'currentPage' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
39 | else { continue }
40 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIApplication+CurrentPage.swift:5:9: note: property declared here
3 |
4 | public extension XCUIApplication {
5 | var currentPage: PageDescription? {
| `- note: property declared here
6 | guard let snapshot = try? snapshot() else { return nil }
7 | return snapshot.toPage()
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUITestCase+CodeGeneration.swift:41:39: warning: call to main actor-isolated instance method 'findFirstIdentifier()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
3 |
4 | extension XCTestCase {
5 | public func startCodeGeneration(
| `- note: add '@MainActor' to make instance method 'startCodeGeneration(application:file:line:)' part of global actor 'MainActor'
6 | application: String? = nil,
7 | file: String = #file,
:
39 | else { continue }
40 |
41 | let identifier = snapshot.findFirstIdentifier() ?? "GeneratedPage"
| `- warning: call to main actor-isolated instance method 'findFirstIdentifier()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
42 | let sourceWithoutUniqueName = page.generatePageSource(pageName: identifier, applicationName: application)
43 | guard lastSource != sourceWithoutUniqueName else { continue }
:
87 | /// Tries to find the first identifier in the element hierarchy that could be used as and identifier for the
88 | /// page that is currently displayed.
89 | func findFirstIdentifier() -> String? {
| `- note: calls to instance method 'findFirstIdentifier()' from outside of its actor context are implicitly asynchronous
90 | if let identifier = find(elementType: .navigationBar)?.identifier, !identifier.isEmpty {
91 | return identifier
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:10:22: warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
8 |
9 | var elementType: XCUIElement.ElementType {
10 | xcuisnapshot.elementType
| `- warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
11 | }
12 | var identifier: String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:50:38: note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
50 | @property (readonly) XCUIElementType elementType;
| `- note: property declared here
51 |
52 | /*! Whether or not the element is enabled for user interaction. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:13:22: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
11 | }
12 | var identifier: String {
13 | xcuisnapshot.identifier
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
14 | }
15 | var label: String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:16:22: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
14 | }
15 | var label: String {
16 | xcuisnapshot.label
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
17 | }
18 | var value: String? {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:19:22: warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
17 | }
18 | var value: String? {
19 | xcuisnapshot.value as? String
| `- warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
20 | }
21 |
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:41:35: note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
41 | @property (readonly, nullable) id value;
| `- note: property declared here
42 |
43 | /*! The title attribute of the element. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Internal/Snapshot.swift:27:33: warning: main actor-isolated property 'children' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
25 | index = counter.next()
26 | self.xcuisnapshot = xcuisnapshot
27 | children = xcuisnapshot.children.map { child in
| `- warning: main actor-isolated property 'children' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
28 | Snapshot(
29 | xcuisnapshot: child,
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElement.h:341:56: note: property declared here
339 | @protocol XCUIElementSnapshot <XCUIElementAttributes>
340 |
341 | @property (readonly) NSArray<id<XCUIElementSnapshot>> *children;
| `- note: property declared here
342 |
343 | /*!
[30/36] Compiling Sisyphos TextField.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:144:5: warning: var 'elementPathCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
142 | }
143 |
144 | var elementPathCache: [PageElementIdentifier: CacheEntry] = [:]
| |- warning: var 'elementPathCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'elementPathCache' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'elementPathCache' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 | struct CacheEntry {
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:39:20: warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
37 | var xcuiapplication: XCUIApplication {
38 | if !application.isEmpty {
39 | return XCUIApplication(bundleIdentifier: application)
| `- warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
40 | } else {
41 | return XCUIApplication()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:35:1: note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
33 | * Returns a proxy for an application associated with the specified bundle identifier.
34 | */
35 | - (instancetype)initWithBundleIdentifier:(NSString *)bundleIdentifier NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
36 |
37 | #if TARGET_OS_OSX || TARGET_OS_MACCATALYST
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:41:20: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
39 | return XCUIApplication(bundleIdentifier: application)
40 | } else {
41 | return XCUIApplication()
| `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
42 | }
43 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:29:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
27 | * Returns a proxy for the application specified by the "Target Application" target setting.
28 | */
29 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
30 | + (instancetype)new;
31 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:52:20: warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
49 | /// Checks if the given page exists, that means it's currently visible on the screen as described in the page
50 | /// description.
51 | func exists() -> PageExistsResults {
| `- note: add '@MainActor' to make instance method 'exists()' part of global actor 'MainActor'
52 | XCTContext.runActivity(named: "Check if page \(debugName) exists") { activity in
| `- warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
53 | UIInterruptionsObserver.shared.checkForInterruptions()
54 |
XCTest.XCTContext.runActivity:2:46: note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
1 | class XCTContext {
2 | @MainActor @preconcurrency public class func runActivity<Result>(named name: String, block: @MainActor (any XCTActivity) throws -> Result) rethrows -> Result}
| `- note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:103:20: warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
96 | /// ``exists()`` method. It will not fail the test and give a result that you can introspect to find out which
97 | /// elements of a page are missing.
98 | func waitForExistence(
| `- note: add '@MainActor' to make instance method 'waitForExistence(timeout:file:line:)' part of global actor 'MainActor'
99 | timeout: CFTimeInterval = 15,
100 | file: StaticString = #file,
101 | line: UInt = #line
102 | ) {
103 | XCTContext.runActivity(named: "Wait max \(timeout)s for page \(debugName) to exist") { activity in
| `- warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
104 | let runLoop = RunLoop.current
105 | let deadline = Date(timeIntervalSinceNow: timeout)
XCTest.XCTContext.runActivity:2:46: note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
1 | class XCTContext {
2 | @MainActor @preconcurrency public class func runActivity<Result>(named name: String, block: @MainActor (any XCTActivity) throws -> Result) rethrows -> Result}
| `- note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:136:51: warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
133 |
134 | extension Page {
135 | func refreshElementCache() {
| `- note: add '@MainActor' to make instance method 'refreshElementCache()' part of global actor 'MainActor'
136 | guard let snapshot = try? xcuiapplication.snapshot() else {
| `- warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
137 | return
138 | }
XCUIAutomation.XCUIElement.snapshot:2:22: note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func snapshot() throws -> any XCUIElementSnapshot}
| `- note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:55:66: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
53 | UIInterruptionsObserver.shared.checkForInterruptions()
54 |
55 | let screenshotAttachment = XCTAttachment(screenshot: xcuiapplication.screenshot())
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
56 | screenshotAttachment.lifetime = .deleteOnSuccess
57 | activity.add(screenshotAttachment)
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:108:38: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
106 | var results: PageExistsResults?
107 | repeat {
108 | let currentResults = exists()
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
109 | guard !currentResults.isExisting else { return }
110 | results = currentResults
[31/36] Compiling Sisyphos Page.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:144:5: warning: var 'elementPathCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
142 | }
143 |
144 | var elementPathCache: [PageElementIdentifier: CacheEntry] = [:]
| |- warning: var 'elementPathCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'elementPathCache' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'elementPathCache' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 | struct CacheEntry {
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:39:20: warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
37 | var xcuiapplication: XCUIApplication {
38 | if !application.isEmpty {
39 | return XCUIApplication(bundleIdentifier: application)
| `- warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
40 | } else {
41 | return XCUIApplication()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:35:1: note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
33 | * Returns a proxy for an application associated with the specified bundle identifier.
34 | */
35 | - (instancetype)initWithBundleIdentifier:(NSString *)bundleIdentifier NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
36 |
37 | #if TARGET_OS_OSX || TARGET_OS_MACCATALYST
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:41:20: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
39 | return XCUIApplication(bundleIdentifier: application)
40 | } else {
41 | return XCUIApplication()
| `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
42 | }
43 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:29:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
27 | * Returns a proxy for the application specified by the "Target Application" target setting.
28 | */
29 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
30 | + (instancetype)new;
31 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:52:20: warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
49 | /// Checks if the given page exists, that means it's currently visible on the screen as described in the page
50 | /// description.
51 | func exists() -> PageExistsResults {
| `- note: add '@MainActor' to make instance method 'exists()' part of global actor 'MainActor'
52 | XCTContext.runActivity(named: "Check if page \(debugName) exists") { activity in
| `- warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
53 | UIInterruptionsObserver.shared.checkForInterruptions()
54 |
XCTest.XCTContext.runActivity:2:46: note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
1 | class XCTContext {
2 | @MainActor @preconcurrency public class func runActivity<Result>(named name: String, block: @MainActor (any XCTActivity) throws -> Result) rethrows -> Result}
| `- note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:103:20: warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
96 | /// ``exists()`` method. It will not fail the test and give a result that you can introspect to find out which
97 | /// elements of a page are missing.
98 | func waitForExistence(
| `- note: add '@MainActor' to make instance method 'waitForExistence(timeout:file:line:)' part of global actor 'MainActor'
99 | timeout: CFTimeInterval = 15,
100 | file: StaticString = #file,
101 | line: UInt = #line
102 | ) {
103 | XCTContext.runActivity(named: "Wait max \(timeout)s for page \(debugName) to exist") { activity in
| `- warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
104 | let runLoop = RunLoop.current
105 | let deadline = Date(timeIntervalSinceNow: timeout)
XCTest.XCTContext.runActivity:2:46: note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
1 | class XCTContext {
2 | @MainActor @preconcurrency public class func runActivity<Result>(named name: String, block: @MainActor (any XCTActivity) throws -> Result) rethrows -> Result}
| `- note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:136:51: warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
133 |
134 | extension Page {
135 | func refreshElementCache() {
| `- note: add '@MainActor' to make instance method 'refreshElementCache()' part of global actor 'MainActor'
136 | guard let snapshot = try? xcuiapplication.snapshot() else {
| `- warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
137 | return
138 | }
XCUIAutomation.XCUIElement.snapshot:2:22: note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func snapshot() throws -> any XCUIElementSnapshot}
| `- note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:55:66: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
53 | UIInterruptionsObserver.shared.checkForInterruptions()
54 |
55 | let screenshotAttachment = XCTAttachment(screenshot: xcuiapplication.screenshot())
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
56 | screenshotAttachment.lifetime = .deleteOnSuccess
57 | activity.add(screenshotAttachment)
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:108:38: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
106 | var results: PageExistsResults?
107 | repeat {
108 | let currentResults = exists()
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
109 | guard !currentResults.isExisting else { return }
110 | results = currentResults
[32/36] Compiling Sisyphos PageBuilder.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:144:5: warning: var 'elementPathCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
142 | }
143 |
144 | var elementPathCache: [PageElementIdentifier: CacheEntry] = [:]
| |- warning: var 'elementPathCache' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'elementPathCache' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'elementPathCache' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 |
146 | struct CacheEntry {
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:39:20: warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
37 | var xcuiapplication: XCUIApplication {
38 | if !application.isEmpty {
39 | return XCUIApplication(bundleIdentifier: application)
| `- warning: call to main actor-isolated initializer 'init(bundleIdentifier:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
40 | } else {
41 | return XCUIApplication()
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:35:1: note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
33 | * Returns a proxy for an application associated with the specified bundle identifier.
34 | */
35 | - (instancetype)initWithBundleIdentifier:(NSString *)bundleIdentifier NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init(bundleIdentifier:)' from outside of its actor context are implicitly asynchronous
36 |
37 | #if TARGET_OS_OSX || TARGET_OS_MACCATALYST
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:41:20: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
39 | return XCUIApplication(bundleIdentifier: application)
40 | } else {
41 | return XCUIApplication()
| `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
42 | }
43 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:29:1: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
27 | * Returns a proxy for the application specified by the "Target Application" target setting.
28 | */
29 | - (instancetype)init NS_DESIGNATED_INITIALIZER;
| `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
30 | + (instancetype)new;
31 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:52:20: warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
49 | /// Checks if the given page exists, that means it's currently visible on the screen as described in the page
50 | /// description.
51 | func exists() -> PageExistsResults {
| `- note: add '@MainActor' to make instance method 'exists()' part of global actor 'MainActor'
52 | XCTContext.runActivity(named: "Check if page \(debugName) exists") { activity in
| `- warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
53 | UIInterruptionsObserver.shared.checkForInterruptions()
54 |
XCTest.XCTContext.runActivity:2:46: note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
1 | class XCTContext {
2 | @MainActor @preconcurrency public class func runActivity<Result>(named name: String, block: @MainActor (any XCTActivity) throws -> Result) rethrows -> Result}
| `- note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:103:20: warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
96 | /// ``exists()`` method. It will not fail the test and give a result that you can introspect to find out which
97 | /// elements of a page are missing.
98 | func waitForExistence(
| `- note: add '@MainActor' to make instance method 'waitForExistence(timeout:file:line:)' part of global actor 'MainActor'
99 | timeout: CFTimeInterval = 15,
100 | file: StaticString = #file,
101 | line: UInt = #line
102 | ) {
103 | XCTContext.runActivity(named: "Wait max \(timeout)s for page \(debugName) to exist") { activity in
| `- warning: call to main actor-isolated class method 'runActivity(named:block:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
104 | let runLoop = RunLoop.current
105 | let deadline = Date(timeIntervalSinceNow: timeout)
XCTest.XCTContext.runActivity:2:46: note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
1 | class XCTContext {
2 | @MainActor @preconcurrency public class func runActivity<Result>(named name: String, block: @MainActor (any XCTActivity) throws -> Result) rethrows -> Result}
| `- note: calls to class method 'runActivity(named:block:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:136:51: warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
133 |
134 | extension Page {
135 | func refreshElementCache() {
| `- note: add '@MainActor' to make instance method 'refreshElementCache()' part of global actor 'MainActor'
136 | guard let snapshot = try? xcuiapplication.snapshot() else {
| `- warning: call to main actor-isolated instance method 'snapshot()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
137 | return
138 | }
XCUIAutomation.XCUIElement.snapshot:2:22: note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func snapshot() throws -> any XCUIElementSnapshot}
| `- note: calls to instance method 'snapshot()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:55:66: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
53 | UIInterruptionsObserver.shared.checkForInterruptions()
54 |
55 | let screenshotAttachment = XCTAttachment(screenshot: xcuiapplication.screenshot())
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
56 | screenshotAttachment.lifetime = .deleteOnSuccess
57 | activity.add(screenshotAttachment)
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Page.swift:108:38: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
106 | var results: PageExistsResults?
107 | repeat {
108 | let currentResults = exists()
| |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
| `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
109 | guard !currentResults.isExisting else { return }
110 | results = currentResults
[33/36] Compiling Sisyphos DefaultAlert.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:20:13: warning: var 'snapshotByPredicate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | /// snapshot that is used for matching in the predicate. This is needed so we can provide useful output in the test
19 | /// reports.
20 | private var snapshotByPredicate: NSMapTable<NSPredicate, XCUIElementSnapshot> = NSMapTable.weakToStrongObjects()
| |- warning: var 'snapshotByPredicate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'snapshotByPredicate' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'snapshotByPredicate' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:10:29: warning: call to main actor-isolated instance method 'matches(snapshot:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
8 | self.init(block: { element, _ in
9 | guard let elementSnapshot = element as? XCUIElementSnapshot else { return false }
10 | return snapshot.matches(snapshot: elementSnapshot)
| `- warning: call to main actor-isolated instance method 'matches(snapshot:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
11 | })
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIElementSnapshot+Matching.swift:24:10: note: calls to instance method 'matches(snapshot:)' from outside of its actor context are implicitly asynchronous
22 |
23 | /// Checks if the given snapshot matches this element snapshot, so both snapshots are snapshots of the same element.
24 | func matches(snapshot: XCUIElementSnapshot) -> Bool {
| `- note: calls to instance method 'matches(snapshot:)' from outside of its actor context are implicitly asynchronous
25 | // The private Apple API crashes if elements have different types. That's why we check upfront.
26 | guard snapshot.elementType == self.elementType else { return false }
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:43:33: warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
41 | guard let snapshot = snapshotByPredicate.object(forKey: self) else { return super.description }
42 | var attributes: [String] = [
43 | "element=\(snapshot.elementType)",
| `- warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
44 | ]
45 | if !snapshot.identifier.isEmpty {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:50:38: note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
50 | @property (readonly) XCUIElementType elementType;
| `- note: property declared here
51 |
52 | /*! Whether or not the element is enabled for user interaction. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:45:22: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | "element=\(snapshot.elementType)",
44 | ]
45 | if !snapshot.identifier.isEmpty {
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
47 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:46:54: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
44 | ]
45 | if !snapshot.identifier.isEmpty {
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
47 | }
48 | if !snapshot.label.isEmpty {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:48:22: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
47 | }
48 | if !snapshot.label.isEmpty {
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
49 | attributes.append("label=\(snapshot.label.debugDescription)")
50 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:49:49: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
47 | }
48 | if !snapshot.label.isEmpty {
49 | attributes.append("label=\(snapshot.label.debugDescription)")
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
50 | }
51 | if let value = snapshot.value as? String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:51:33: warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
49 | attributes.append("label=\(snapshot.label.debugDescription)")
50 | }
51 | if let value = snapshot.value as? String {
| `- warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
52 | attributes.append("value=\(value.debugDescription)")
53 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:41:35: note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
41 | @property (readonly, nullable) id value;
| `- note: property declared here
42 |
43 | /*! The title attribute of the element. */
[34/36] Compiling Sisyphos DefaultPermissionAlert.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:20:13: warning: var 'snapshotByPredicate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | /// snapshot that is used for matching in the predicate. This is needed so we can provide useful output in the test
19 | /// reports.
20 | private var snapshotByPredicate: NSMapTable<NSPredicate, XCUIElementSnapshot> = NSMapTable.weakToStrongObjects()
| |- warning: var 'snapshotByPredicate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'snapshotByPredicate' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'snapshotByPredicate' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:10:29: warning: call to main actor-isolated instance method 'matches(snapshot:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
8 | self.init(block: { element, _ in
9 | guard let elementSnapshot = element as? XCUIElementSnapshot else { return false }
10 | return snapshot.matches(snapshot: elementSnapshot)
| `- warning: call to main actor-isolated instance method 'matches(snapshot:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
11 | })
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIElementSnapshot+Matching.swift:24:10: note: calls to instance method 'matches(snapshot:)' from outside of its actor context are implicitly asynchronous
22 |
23 | /// Checks if the given snapshot matches this element snapshot, so both snapshots are snapshots of the same element.
24 | func matches(snapshot: XCUIElementSnapshot) -> Bool {
| `- note: calls to instance method 'matches(snapshot:)' from outside of its actor context are implicitly asynchronous
25 | // The private Apple API crashes if elements have different types. That's why we check upfront.
26 | guard snapshot.elementType == self.elementType else { return false }
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:43:33: warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
41 | guard let snapshot = snapshotByPredicate.object(forKey: self) else { return super.description }
42 | var attributes: [String] = [
43 | "element=\(snapshot.elementType)",
| `- warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
44 | ]
45 | if !snapshot.identifier.isEmpty {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:50:38: note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
50 | @property (readonly) XCUIElementType elementType;
| `- note: property declared here
51 |
52 | /*! Whether or not the element is enabled for user interaction. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:45:22: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | "element=\(snapshot.elementType)",
44 | ]
45 | if !snapshot.identifier.isEmpty {
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
47 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:46:54: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
44 | ]
45 | if !snapshot.identifier.isEmpty {
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
47 | }
48 | if !snapshot.label.isEmpty {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:48:22: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
47 | }
48 | if !snapshot.label.isEmpty {
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
49 | attributes.append("label=\(snapshot.label.debugDescription)")
50 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:49:49: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
47 | }
48 | if !snapshot.label.isEmpty {
49 | attributes.append("label=\(snapshot.label.debugDescription)")
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
50 | }
51 | if let value = snapshot.value as? String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:51:33: warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
49 | attributes.append("label=\(snapshot.label.debugDescription)")
50 | }
51 | if let value = snapshot.value as? String {
| `- warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
52 | attributes.append("value=\(value.debugDescription)")
53 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:41:35: note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
41 | @property (readonly, nullable) id value;
| `- note: property declared here
42 |
43 | /*! The title attribute of the element. */
[35/36] Compiling Sisyphos NSPredicate+Description.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:20:13: warning: var 'snapshotByPredicate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | /// snapshot that is used for matching in the predicate. This is needed so we can provide useful output in the test
19 | /// reports.
20 | private var snapshotByPredicate: NSMapTable<NSPredicate, XCUIElementSnapshot> = NSMapTable.weakToStrongObjects()
| |- warning: var 'snapshotByPredicate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'snapshotByPredicate' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'snapshotByPredicate' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:10:29: warning: call to main actor-isolated instance method 'matches(snapshot:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
8 | self.init(block: { element, _ in
9 | guard let elementSnapshot = element as? XCUIElementSnapshot else { return false }
10 | return snapshot.matches(snapshot: elementSnapshot)
| `- warning: call to main actor-isolated instance method 'matches(snapshot:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
11 | })
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIElementSnapshot+Matching.swift:24:10: note: calls to instance method 'matches(snapshot:)' from outside of its actor context are implicitly asynchronous
22 |
23 | /// Checks if the given snapshot matches this element snapshot, so both snapshots are snapshots of the same element.
24 | func matches(snapshot: XCUIElementSnapshot) -> Bool {
| `- note: calls to instance method 'matches(snapshot:)' from outside of its actor context are implicitly asynchronous
25 | // The private Apple API crashes if elements have different types. That's why we check upfront.
26 | guard snapshot.elementType == self.elementType else { return false }
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:43:33: warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
41 | guard let snapshot = snapshotByPredicate.object(forKey: self) else { return super.description }
42 | var attributes: [String] = [
43 | "element=\(snapshot.elementType)",
| `- warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
44 | ]
45 | if !snapshot.identifier.isEmpty {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:50:38: note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
50 | @property (readonly) XCUIElementType elementType;
| `- note: property declared here
51 |
52 | /*! Whether or not the element is enabled for user interaction. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:45:22: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | "element=\(snapshot.elementType)",
44 | ]
45 | if !snapshot.identifier.isEmpty {
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
47 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:46:54: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
44 | ]
45 | if !snapshot.identifier.isEmpty {
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
47 | }
48 | if !snapshot.label.isEmpty {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:48:22: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
47 | }
48 | if !snapshot.label.isEmpty {
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
49 | attributes.append("label=\(snapshot.label.debugDescription)")
50 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:49:49: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
47 | }
48 | if !snapshot.label.isEmpty {
49 | attributes.append("label=\(snapshot.label.debugDescription)")
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
50 | }
51 | if let value = snapshot.value as? String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:51:33: warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
49 | attributes.append("label=\(snapshot.label.debugDescription)")
50 | }
51 | if let value = snapshot.value as? String {
| `- warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
52 | attributes.append("value=\(value.debugDescription)")
53 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:41:35: note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
41 | @property (readonly, nullable) id value;
| `- note: property declared here
42 |
43 | /*! The title attribute of the element. */
[36/36] Compiling Sisyphos String+Localized.swift
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:20:13: warning: var 'snapshotByPredicate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
18 | /// snapshot that is used for matching in the predicate. This is needed so we can provide useful output in the test
19 | /// reports.
20 | private var snapshotByPredicate: NSMapTable<NSPredicate, XCUIElementSnapshot> = NSMapTable.weakToStrongObjects()
| |- warning: var 'snapshotByPredicate' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
| |- note: convert 'snapshotByPredicate' to a 'let' constant to make 'Sendable' shared state immutable
| |- note: add '@MainActor' to make var 'snapshotByPredicate' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
21 |
22 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:10:29: warning: call to main actor-isolated instance method 'matches(snapshot:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
8 | self.init(block: { element, _ in
9 | guard let elementSnapshot = element as? XCUIElementSnapshot else { return false }
10 | return snapshot.matches(snapshot: elementSnapshot)
| `- warning: call to main actor-isolated instance method 'matches(snapshot:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
11 | })
12 |
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/XCUIElementSnapshot+Matching.swift:24:10: note: calls to instance method 'matches(snapshot:)' from outside of its actor context are implicitly asynchronous
22 |
23 | /// Checks if the given snapshot matches this element snapshot, so both snapshots are snapshots of the same element.
24 | func matches(snapshot: XCUIElementSnapshot) -> Bool {
| `- note: calls to instance method 'matches(snapshot:)' from outside of its actor context are implicitly asynchronous
25 | // The private Apple API crashes if elements have different types. That's why we check upfront.
26 | guard snapshot.elementType == self.elementType else { return false }
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:43:33: warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
41 | guard let snapshot = snapshotByPredicate.object(forKey: self) else { return super.description }
42 | var attributes: [String] = [
43 | "element=\(snapshot.elementType)",
| `- warning: main actor-isolated property 'elementType' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
44 | ]
45 | if !snapshot.identifier.isEmpty {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:50:38: note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
50 | @property (readonly) XCUIElementType elementType;
| `- note: property declared here
51 |
52 | /*! Whether or not the element is enabled for user interaction. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:45:22: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
43 | "element=\(snapshot.elementType)",
44 | ]
45 | if !snapshot.identifier.isEmpty {
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
47 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:46:54: warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
44 | ]
45 | if !snapshot.identifier.isEmpty {
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
| `- warning: main actor-isolated property 'identifier' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
47 | }
48 | if !snapshot.label.isEmpty {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:35:32: note: property declared here
33 |
34 | /*! The accessibility identifier. */
35 | @property (readonly) NSString *identifier;
| `- note: property declared here
36 |
37 | /*! The frame of the element in the screen coordinate space. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:48:22: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
46 | attributes.append("identifier=\(snapshot.identifier.debugDescription)")
47 | }
48 | if !snapshot.label.isEmpty {
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
49 | attributes.append("label=\(snapshot.label.debugDescription)")
50 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:49:49: warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
47 | }
48 | if !snapshot.label.isEmpty {
49 | attributes.append("label=\(snapshot.label.debugDescription)")
| `- warning: main actor-isolated property 'label' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
50 | }
51 | if let value = snapshot.value as? String {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:47:38: note: property declared here
45 |
46 | /*! The label attribute of the element. */
47 | @property (readonly, copy) NSString *label;
| `- note: property declared here
48 |
49 | /*! The type of the element. /seealso XCUIElementType. */
/Users/admin/builder/spi-builder-workspace/Sources/Sisyphos/Extensions/NSPredicate+Description.swift:51:33: warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
49 | attributes.append("label=\(snapshot.label.debugDescription)")
50 | }
51 | if let value = snapshot.value as? String {
| `- warning: main actor-isolated property 'value' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
52 | attributes.append("value=\(value.debugDescription)")
53 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementAttributes.h:41:35: note: property declared here
39 |
40 | /*! The raw value attribute of the element. Depending on the element, the actual type can vary. */
41 | @property (readonly, nullable) id value;
| `- note: property declared here
42 |
43 | /*! The title attribute of the element. */
Build complete! (11.17s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Sisyphos",
"name" : "Sisyphos",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "12.0"
},
{
"name" : "ios",
"version" : "14.0"
}
],
"products" : [
{
"name" : "Sisyphos",
"targets" : [
"Sisyphos"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SisyphosTests",
"module_type" : "SwiftTarget",
"name" : "SisyphosTests",
"path" : "Tests/SisyphosTests",
"sources" : [
"Internal/NSPredicateTests.swift",
"PageBuilderTests.swift",
"SisyphosTests.swift"
],
"target_dependencies" : [
"Sisyphos"
],
"type" : "test"
},
{
"c99name" : "Sisyphos",
"module_type" : "SwiftTarget",
"name" : "Sisyphos",
"path" : "Sources/Sisyphos",
"product_memberships" : [
"Sisyphos"
],
"sources" : [
"DefaultAlert.swift",
"DefaultPermissionAlert.swift",
"Extensions/NSPredicate+Description.swift",
"Extensions/String+Localized.swift",
"Extensions/XCUIApplication+CurrentPage.swift",
"Extensions/XCUIElement+Extensions.swift",
"Extensions/XCUIElementSnapshot+Matching.swift",
"Extensions/XCUIElementType+BetterCustomDebugString.swift",
"Extensions/XCUITestCase+CodeGeneration.swift",
"Extensions/XCUITestCase+InterruptionMonitor.swift",
"Internal/ElementFinder.swift",
"Internal/Snapshot.swift",
"Internal/UIInterruptionsObserver.swift",
"InterruptionMonitor.swift",
"Page Elements/Alert.swift",
"Page Elements/Button.swift",
"Page Elements/Cell.swift",
"Page Elements/CollectionView.swift",
"Page Elements/NavigationBar.swift",
"Page Elements/Other.swift",
"Page Elements/SecureTextField.swift",
"Page Elements/StaticText.swift",
"Page Elements/Switch.swift",
"Page Elements/TabBar.swift",
"Page Elements/TextField.swift",
"Page.swift",
"PageBuilder.swift",
"PageDescription.swift",
"PageElement.swift",
"PageElementIdentifier.swift",
"PageExistsResults.swift",
"QueryIdentifier.swift",
"TestData.swift"
],
"type" : "library"
}
],
"tools_version" : "5.6"
}
Done.