Build Information
Successful build of ThemeKit, reference main (e30f50), with Swift 6.3 for macOS (SPM) on 13 Oct 2026 12:29:12 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun swift build --arch arm64Build Log
| `- note: main actor isolation inferred from conformance to protocol 'View'
136 | copy {
137 | $0.gateValue = gate; $0.seatValue = seat; $0.boardingValue = boarding; $0.terminalValue = terminal
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:93: warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:124:10: note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
| |- note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
126 | /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:49: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
| |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:10: warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:122:10: note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
| |- note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:53: warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:121:10: note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
| |- note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:33: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
| |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
| |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:514:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
| `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
87 | private var customStub: AnyView?
88 |
89 | public init(passenger: String, from: String, to: String) { // R1
| |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
90 | self.passenger = passenger
91 | self.from = from
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:31: warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
| `- warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#ActorIsolatedCall]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:162:10: note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
160 | func header<V: View>(@ViewBuilder _ content: () -> V) -> Self { copy { $0.headerSlot = AnyView(content()) } }
161 | /// Footprint of the stub's QR / barcode (default `.medium` — the classic sizes).
162 | func codeSize(_ s: CodeSize) -> Self { copy { $0.codeSize = s } }
| |- note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
163 | /// Detail-cell arrangement: one `.row` (default) or a two-column `.grid` — honoured by `.classic`.
164 | func detailsLayout(_ l: DetailsLayout) -> Self { copy { $0.detailsLayout = l } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:10: warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
| `- warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#ActorIsolatedCall]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:152:10: note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
150 | func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
151 | /// A QR code in the stub (instead of a barcode).
152 | func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
| |- note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
153 | func accent(_ color: SemanticColor?) -> Self { copy { $0.accent = color } }
154 | func surface(_ key: Theme.BackgroundColorKey) -> Self { copy { $0.surfaceKey = key } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:525:10: warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
| `- warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#ActorIsolatedCall]
526 | .qr("BW810AMSCDG22A").codeSize(.large)
527 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:128:10: note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
126 | /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
127 | /// mirrors — call `.gate(...)` instead when a style needs the typed fields.
128 | func details(_ items: [(String, String)]) -> Self {
| |- note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
129 | copy {
130 | $0.details = items
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:524:10: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
| `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
| |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:32: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
| `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
| |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
| `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
| |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:522:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
| `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
87 | private var customStub: AnyView?
88 |
89 | public init(passenger: String, from: String, to: String) { // R1
| |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
90 | self.passenger = passenger
91 | self.from = from
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[421/424] Compiling ThemeKitTravel BoardingPass.swift
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/LayoverRow.swift:139:71: warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#DeprecatedDeclaration]
137 | }
138 | PreviewCase("Deprecated .variant(_:) still works") {
139 | LayoverRow(duration: "2h 15m", airport: "Istanbul (IST)").variant(.banner).accent(.success)
| `- warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#DeprecatedDeclaration]
140 | }
141 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRow.swift:237:43: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
235 | .padding()
236 | .frame(maxWidth: .infinity)
237 | .background(SemanticColor.primary.solid)
| `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
238 | }
239 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRowStyle.swift:428:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
426 | .surface(.bgWhite).onSearch { }
427 | .padding(Theme.SpacingKey.sm.value)
428 | .background(SemanticColor.primary.solid)
| `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
429 | .recentSearchRowStyle(.pill)
430 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:297:26: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
295 | Icon(systemName: "checkmark")
296 | .size(.sm)
297 | .color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
298 | }
299 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:443:22: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
441 | Icon(systemName: "airplane.departure")
442 | .size(.sm)
443 | .color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
444 | Text("\(airport.city) · \(airport.code)")
445 | .textStyle(.labelBase600)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:449:61: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
447 | Spacer()
448 | if configuration.isSelected(airport) {
449 | Icon(systemName: "checkmark").size(.sm).color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
450 | }
451 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:518:36: warning: call to main actor-isolated instance method 'barcode' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
| `- warning: call to main actor-isolated instance method 'barcode' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:150:10: note: calls to instance method 'barcode' from outside of its actor context are implicitly asynchronous
148 | func passengerLabel(_ text: String) -> Self { copy { $0.passengerLabelOverride = text } }
149 | /// A Code-128 barcode in the stub.
150 | func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
| |- note: calls to instance method 'barcode' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
151 | /// A QR code in the stub (instead of a barcode).
152 | func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:518:10: warning: call to main actor-isolated instance method 'bookingRef' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
| `- warning: call to main actor-isolated instance method 'bookingRef' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:146:10: note: calls to instance method 'bookingRef' from outside of its actor context are implicitly asynchronous
144 | }
145 | }
146 | func bookingRef(_ text: String?) -> Self { copy { $0.bookingRef = text } }
| |- note: calls to instance method 'bookingRef' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
147 | /// Localise the "Passenger" caption (English default).
148 | func passengerLabel(_ text: String) -> Self { copy { $0.passengerLabelOverride = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:517:10: warning: call to main actor-isolated instance method 'gate(_:seat:boarding:terminal:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
| `- warning: call to main actor-isolated instance method 'gate(_:seat:boarding:terminal:)' in a synchronous nonisolated context [#ActorIsolatedCall]
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
519 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:135:10: note: calls to instance method 'gate(_:seat:boarding:terminal:)' from outside of its actor context are implicitly asynchronous
133 | }
134 | /// Convenience for the common gate / seat / boarding trio.
135 | func gate(_ gate: String? = nil, seat: String? = nil, boarding: String? = nil, terminal: String? = nil) -> Self {
| |- note: calls to instance method 'gate(_:seat:boarding:terminal:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
136 | copy {
137 | $0.gateValue = gate; $0.seatValue = seat; $0.boardingValue = boarding; $0.terminalValue = terminal
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:93: warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:124:10: note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
| |- note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
126 | /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:49: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
| |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:10: warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:122:10: note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
| |- note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:53: warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:121:10: note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
| |- note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:33: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
| |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
| |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:514:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
| `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
87 | private var customStub: AnyView?
88 |
89 | public init(passenger: String, from: String, to: String) { // R1
| |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
90 | self.passenger = passenger
91 | self.from = from
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:31: warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
| `- warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#ActorIsolatedCall]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:162:10: note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
160 | func header<V: View>(@ViewBuilder _ content: () -> V) -> Self { copy { $0.headerSlot = AnyView(content()) } }
161 | /// Footprint of the stub's QR / barcode (default `.medium` — the classic sizes).
162 | func codeSize(_ s: CodeSize) -> Self { copy { $0.codeSize = s } }
| |- note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
163 | /// Detail-cell arrangement: one `.row` (default) or a two-column `.grid` — honoured by `.classic`.
164 | func detailsLayout(_ l: DetailsLayout) -> Self { copy { $0.detailsLayout = l } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:10: warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
| `- warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#ActorIsolatedCall]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:152:10: note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
150 | func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
151 | /// A QR code in the stub (instead of a barcode).
152 | func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
| |- note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
153 | func accent(_ color: SemanticColor?) -> Self { copy { $0.accent = color } }
154 | func surface(_ key: Theme.BackgroundColorKey) -> Self { copy { $0.surfaceKey = key } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:525:10: warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
| `- warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#ActorIsolatedCall]
526 | .qr("BW810AMSCDG22A").codeSize(.large)
527 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:128:10: note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
126 | /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
127 | /// mirrors — call `.gate(...)` instead when a style needs the typed fields.
128 | func details(_ items: [(String, String)]) -> Self {
| |- note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
129 | copy {
130 | $0.details = items
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:524:10: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
| `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
| |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:32: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
| `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
| |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
| `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
| |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:522:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
| `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
87 | private var customStub: AnyView?
88 |
89 | public init(passenger: String, from: String, to: String) { // R1
| |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
90 | self.passenger = passenger
91 | self.from = from
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[422/424] Compiling ThemeKitTravel BoardingPassStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/LayoverRow.swift:139:71: warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#DeprecatedDeclaration]
137 | }
138 | PreviewCase("Deprecated .variant(_:) still works") {
139 | LayoverRow(duration: "2h 15m", airport: "Istanbul (IST)").variant(.banner).accent(.success)
| `- warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#DeprecatedDeclaration]
140 | }
141 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRow.swift:237:43: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
235 | .padding()
236 | .frame(maxWidth: .infinity)
237 | .background(SemanticColor.primary.solid)
| `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
238 | }
239 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRowStyle.swift:428:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
426 | .surface(.bgWhite).onSearch { }
427 | .padding(Theme.SpacingKey.sm.value)
428 | .background(SemanticColor.primary.solid)
| `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
429 | .recentSearchRowStyle(.pill)
430 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:297:26: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
295 | Icon(systemName: "checkmark")
296 | .size(.sm)
297 | .color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
298 | }
299 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:443:22: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
441 | Icon(systemName: "airplane.departure")
442 | .size(.sm)
443 | .color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
444 | Text("\(airport.city) · \(airport.code)")
445 | .textStyle(.labelBase600)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:449:61: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
447 | Spacer()
448 | if configuration.isSelected(airport) {
449 | Icon(systemName: "checkmark").size(.sm).color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
450 | }
451 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:518:36: warning: call to main actor-isolated instance method 'barcode' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
| `- warning: call to main actor-isolated instance method 'barcode' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:150:10: note: calls to instance method 'barcode' from outside of its actor context are implicitly asynchronous
148 | func passengerLabel(_ text: String) -> Self { copy { $0.passengerLabelOverride = text } }
149 | /// A Code-128 barcode in the stub.
150 | func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
| |- note: calls to instance method 'barcode' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
151 | /// A QR code in the stub (instead of a barcode).
152 | func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:518:10: warning: call to main actor-isolated instance method 'bookingRef' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
| `- warning: call to main actor-isolated instance method 'bookingRef' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:146:10: note: calls to instance method 'bookingRef' from outside of its actor context are implicitly asynchronous
144 | }
145 | }
146 | func bookingRef(_ text: String?) -> Self { copy { $0.bookingRef = text } }
| |- note: calls to instance method 'bookingRef' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
147 | /// Localise the "Passenger" caption (English default).
148 | func passengerLabel(_ text: String) -> Self { copy { $0.passengerLabelOverride = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:517:10: warning: call to main actor-isolated instance method 'gate(_:seat:boarding:terminal:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
| `- warning: call to main actor-isolated instance method 'gate(_:seat:boarding:terminal:)' in a synchronous nonisolated context [#ActorIsolatedCall]
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
519 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:135:10: note: calls to instance method 'gate(_:seat:boarding:terminal:)' from outside of its actor context are implicitly asynchronous
133 | }
134 | /// Convenience for the common gate / seat / boarding trio.
135 | func gate(_ gate: String? = nil, seat: String? = nil, boarding: String? = nil, terminal: String? = nil) -> Self {
| |- note: calls to instance method 'gate(_:seat:boarding:terminal:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
136 | copy {
137 | $0.gateValue = gate; $0.seatValue = seat; $0.boardingValue = boarding; $0.terminalValue = terminal
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:93: warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:124:10: note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
| |- note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
126 | /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:49: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
| |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:10: warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:122:10: note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
| |- note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:53: warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:121:10: note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
| |- note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:33: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
| |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
| |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:514:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
| `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
87 | private var customStub: AnyView?
88 |
89 | public init(passenger: String, from: String, to: String) { // R1
| |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
90 | self.passenger = passenger
91 | self.from = from
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:31: warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
| `- warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#ActorIsolatedCall]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:162:10: note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
160 | func header<V: View>(@ViewBuilder _ content: () -> V) -> Self { copy { $0.headerSlot = AnyView(content()) } }
161 | /// Footprint of the stub's QR / barcode (default `.medium` — the classic sizes).
162 | func codeSize(_ s: CodeSize) -> Self { copy { $0.codeSize = s } }
| |- note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
163 | /// Detail-cell arrangement: one `.row` (default) or a two-column `.grid` — honoured by `.classic`.
164 | func detailsLayout(_ l: DetailsLayout) -> Self { copy { $0.detailsLayout = l } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:10: warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
| `- warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#ActorIsolatedCall]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:152:10: note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
150 | func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
151 | /// A QR code in the stub (instead of a barcode).
152 | func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
| |- note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
153 | func accent(_ color: SemanticColor?) -> Self { copy { $0.accent = color } }
154 | func surface(_ key: Theme.BackgroundColorKey) -> Self { copy { $0.surfaceKey = key } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:525:10: warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
| `- warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#ActorIsolatedCall]
526 | .qr("BW810AMSCDG22A").codeSize(.large)
527 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:128:10: note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
126 | /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
127 | /// mirrors — call `.gate(...)` instead when a style needs the typed fields.
128 | func details(_ items: [(String, String)]) -> Self {
| |- note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
129 | copy {
130 | $0.details = items
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:524:10: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
| `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
| |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:32: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
| `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
| |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
| `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
| |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:522:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
| `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
87 | private var customStub: AnyView?
88 |
89 | public init(passenger: String, from: String, to: String) { // R1
| |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
90 | self.passenger = passenger
91 | self.from = from
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[423/424] Compiling ThemeKitTravel CheckInFlow.swift
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/LayoverRow.swift:139:71: warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#DeprecatedDeclaration]
137 | }
138 | PreviewCase("Deprecated .variant(_:) still works") {
139 | LayoverRow(duration: "2h 15m", airport: "Istanbul (IST)").variant(.banner).accent(.success)
| `- warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#DeprecatedDeclaration]
140 | }
141 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRow.swift:237:43: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
235 | .padding()
236 | .frame(maxWidth: .infinity)
237 | .background(SemanticColor.primary.solid)
| `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
238 | }
239 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRowStyle.swift:428:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
426 | .surface(.bgWhite).onSearch { }
427 | .padding(Theme.SpacingKey.sm.value)
428 | .background(SemanticColor.primary.solid)
| `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
429 | .recentSearchRowStyle(.pill)
430 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:297:26: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
295 | Icon(systemName: "checkmark")
296 | .size(.sm)
297 | .color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
298 | }
299 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:443:22: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
441 | Icon(systemName: "airplane.departure")
442 | .size(.sm)
443 | .color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
444 | Text("\(airport.city) · \(airport.code)")
445 | .textStyle(.labelBase600)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:449:61: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
447 | Spacer()
448 | if configuration.isSelected(airport) {
449 | Icon(systemName: "checkmark").size(.sm).color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
450 | }
451 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:518:36: warning: call to main actor-isolated instance method 'barcode' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
| `- warning: call to main actor-isolated instance method 'barcode' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:150:10: note: calls to instance method 'barcode' from outside of its actor context are implicitly asynchronous
148 | func passengerLabel(_ text: String) -> Self { copy { $0.passengerLabelOverride = text } }
149 | /// A Code-128 barcode in the stub.
150 | func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
| |- note: calls to instance method 'barcode' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
151 | /// A QR code in the stub (instead of a barcode).
152 | func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:518:10: warning: call to main actor-isolated instance method 'bookingRef' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
| `- warning: call to main actor-isolated instance method 'bookingRef' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:146:10: note: calls to instance method 'bookingRef' from outside of its actor context are implicitly asynchronous
144 | }
145 | }
146 | func bookingRef(_ text: String?) -> Self { copy { $0.bookingRef = text } }
| |- note: calls to instance method 'bookingRef' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
147 | /// Localise the "Passenger" caption (English default).
148 | func passengerLabel(_ text: String) -> Self { copy { $0.passengerLabelOverride = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:517:10: warning: call to main actor-isolated instance method 'gate(_:seat:boarding:terminal:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
| `- warning: call to main actor-isolated instance method 'gate(_:seat:boarding:terminal:)' in a synchronous nonisolated context [#ActorIsolatedCall]
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
519 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:135:10: note: calls to instance method 'gate(_:seat:boarding:terminal:)' from outside of its actor context are implicitly asynchronous
133 | }
134 | /// Convenience for the common gate / seat / boarding trio.
135 | func gate(_ gate: String? = nil, seat: String? = nil, boarding: String? = nil, terminal: String? = nil) -> Self {
| |- note: calls to instance method 'gate(_:seat:boarding:terminal:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
136 | copy {
137 | $0.gateValue = gate; $0.seatValue = seat; $0.boardingValue = boarding; $0.terminalValue = terminal
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:93: warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:124:10: note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
| |- note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
126 | /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:49: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
| |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:10: warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:122:10: note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
| |- note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:53: warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:121:10: note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
| |- note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:33: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
| |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
| |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:514:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
| `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
87 | private var customStub: AnyView?
88 |
89 | public init(passenger: String, from: String, to: String) { // R1
| |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
90 | self.passenger = passenger
91 | self.from = from
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:31: warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
| `- warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#ActorIsolatedCall]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:162:10: note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
160 | func header<V: View>(@ViewBuilder _ content: () -> V) -> Self { copy { $0.headerSlot = AnyView(content()) } }
161 | /// Footprint of the stub's QR / barcode (default `.medium` — the classic sizes).
162 | func codeSize(_ s: CodeSize) -> Self { copy { $0.codeSize = s } }
| |- note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
163 | /// Detail-cell arrangement: one `.row` (default) or a two-column `.grid` — honoured by `.classic`.
164 | func detailsLayout(_ l: DetailsLayout) -> Self { copy { $0.detailsLayout = l } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:10: warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
| `- warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#ActorIsolatedCall]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:152:10: note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
150 | func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
151 | /// A QR code in the stub (instead of a barcode).
152 | func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
| |- note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
153 | func accent(_ color: SemanticColor?) -> Self { copy { $0.accent = color } }
154 | func surface(_ key: Theme.BackgroundColorKey) -> Self { copy { $0.surfaceKey = key } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:525:10: warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
| `- warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#ActorIsolatedCall]
526 | .qr("BW810AMSCDG22A").codeSize(.large)
527 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:128:10: note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
126 | /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
127 | /// mirrors — call `.gate(...)` instead when a style needs the typed fields.
128 | func details(_ items: [(String, String)]) -> Self {
| |- note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
129 | copy {
130 | $0.details = items
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:524:10: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
| `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
| |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:32: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
| `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
| |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
| `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
| |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:522:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
| `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
87 | private var customStub: AnyView?
88 |
89 | public init(passenger: String, from: String, to: String) { // R1
| |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
90 | self.passenger = passenger
91 | self.from = from
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[424/424] Compiling ThemeKitTravel CheckInFlowStyle.swift
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/LayoverRow.swift:139:71: warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#DeprecatedDeclaration]
137 | }
138 | PreviewCase("Deprecated .variant(_:) still works") {
139 | LayoverRow(duration: "2h 15m", airport: "Istanbul (IST)").variant(.banner).accent(.success)
| `- warning: 'variant' is deprecated: Use .layoverRowStyle(.line/.pill/.banner) instead [#DeprecatedDeclaration]
140 | }
141 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRow.swift:237:43: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
235 | .padding()
236 | .frame(maxWidth: .infinity)
237 | .background(SemanticColor.primary.solid)
| `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
238 | }
239 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Molecules/RecentSearchRowStyle.swift:428:51: warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
426 | .surface(.bgWhite).onSearch { }
427 | .padding(Theme.SpacingKey.sm.value)
428 | .background(SemanticColor.primary.solid)
| `- warning: 'solid' is deprecated: Reads Theme.shared and ignores per-subtree .theme(); use theme.resolve(color).solid [#DeprecatedDeclaration]
429 | .recentSearchRowStyle(.pill)
430 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:297:26: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
295 | Icon(systemName: "checkmark")
296 | .size(.sm)
297 | .color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
298 | }
299 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:443:22: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
441 | Icon(systemName: "airplane.departure")
442 | .size(.sm)
443 | .color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
444 | Text("\(airport.city) · \(airport.code)")
445 | .textStyle(.labelBase600)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/AirportPickerStyle.swift:449:61: warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
447 | Spacer()
448 | if configuration.isSelected(airport) {
449 | Icon(systemName: "checkmark").size(.sm).color(configuration.accentForeground(theme))
| `- warning: 'color' is deprecated: Use accent(_:) with a SemanticColor token. [#DeprecatedDeclaration]
450 | }
451 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:518:36: warning: call to main actor-isolated instance method 'barcode' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
| `- warning: call to main actor-isolated instance method 'barcode' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:150:10: note: calls to instance method 'barcode' from outside of its actor context are implicitly asynchronous
148 | func passengerLabel(_ text: String) -> Self { copy { $0.passengerLabelOverride = text } }
149 | /// A Code-128 barcode in the stub.
150 | func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
| |- note: calls to instance method 'barcode' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
151 | /// A QR code in the stub (instead of a barcode).
152 | func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:518:10: warning: call to main actor-isolated instance method 'bookingRef' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
| `- warning: call to main actor-isolated instance method 'bookingRef' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:146:10: note: calls to instance method 'bookingRef' from outside of its actor context are implicitly asynchronous
144 | }
145 | }
146 | func bookingRef(_ text: String?) -> Self { copy { $0.bookingRef = text } }
| |- note: calls to instance method 'bookingRef' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
147 | /// Localise the "Passenger" caption (English default).
148 | func passengerLabel(_ text: String) -> Self { copy { $0.passengerLabelOverride = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:517:10: warning: call to main actor-isolated instance method 'gate(_:seat:boarding:terminal:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
| `- warning: call to main actor-isolated instance method 'gate(_:seat:boarding:terminal:)' in a synchronous nonisolated context [#ActorIsolatedCall]
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
519 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:135:10: note: calls to instance method 'gate(_:seat:boarding:terminal:)' from outside of its actor context are implicitly asynchronous
133 | }
134 | /// Convenience for the common gate / seat / boarding trio.
135 | func gate(_ gate: String? = nil, seat: String? = nil, boarding: String? = nil, terminal: String? = nil) -> Self {
| |- note: calls to instance method 'gate(_:seat:boarding:terminal:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
136 | copy {
137 | $0.gateValue = gate; $0.seatValue = seat; $0.boardingValue = boarding; $0.terminalValue = terminal
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:93: warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'date' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:124:10: note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
| |- note: calls to instance method 'date' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
126 | /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:49: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
| |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:516:10: warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
| `- warning: call to main actor-isolated instance method 'cities(from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
518 | .bookingRef("PNR: X7K2QF").barcode("TK2434ISTLHR14C")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:122:10: note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
| |- note: calls to instance method 'cities(from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:53: warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'cabin' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:121:10: note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
| |- note: calls to instance method 'cabin' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:33: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
| |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:515:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
| `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
517 | .gate("A12", seat: "14C", boarding: "08:40", terminal: "1")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
| |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:514:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
511 | // MARK: - Previews
512 |
513 | private func sampleBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'sampleBoardingPass()' part of global actor 'MainActor'
514 | BoardingPass(passenger: "Jordan Lee", from: "IST", to: "LHR")
| `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
515 | .airline("Anadolu Air").flightNo("TK 2434").cabin("Economy")
516 | .cities(from: "Istanbul", to: "London").times(departure: "09:20", arrival: "12:15").date("18 Jul")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
87 | private var customStub: AnyView?
88 |
89 | public init(passenger: String, from: String, to: String) { // R1
| |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
90 | self.passenger = passenger
91 | self.from = from
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:31: warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
| `- warning: call to main actor-isolated instance method 'codeSize' in a synchronous nonisolated context [#ActorIsolatedCall]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:162:10: note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
160 | func header<V: View>(@ViewBuilder _ content: () -> V) -> Self { copy { $0.headerSlot = AnyView(content()) } }
161 | /// Footprint of the stub's QR / barcode (default `.medium` — the classic sizes).
162 | func codeSize(_ s: CodeSize) -> Self { copy { $0.codeSize = s } }
| |- note: calls to instance method 'codeSize' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
163 | /// Detail-cell arrangement: one `.row` (default) or a two-column `.grid` — honoured by `.classic`.
164 | func detailsLayout(_ l: DetailsLayout) -> Self { copy { $0.detailsLayout = l } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:526:10: warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
| `- warning: call to main actor-isolated instance method 'qr' in a synchronous nonisolated context [#ActorIsolatedCall]
527 | }
528 |
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:152:10: note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
150 | func barcode(_ value: String?) -> Self { copy { $0.barcodeValue = value; $0.qrValue = nil } }
151 | /// A QR code in the stub (instead of a barcode).
152 | func qr(_ value: String?) -> Self { copy { $0.qrValue = value; $0.barcodeValue = nil } }
| |- note: calls to instance method 'qr' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
153 | func accent(_ color: SemanticColor?) -> Self { copy { $0.accent = color } }
154 | func surface(_ key: Theme.BackgroundColorKey) -> Self { copy { $0.surfaceKey = key } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:525:10: warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
| `- warning: call to main actor-isolated instance method 'details' in a synchronous nonisolated context [#ActorIsolatedCall]
526 | .qr("BW810AMSCDG22A").codeSize(.large)
527 | }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:128:10: note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
126 | /// Clears the typed ``BoardingPassConfiguration/gate``/``BoardingPassConfiguration/seat``
127 | /// mirrors — call `.gate(...)` instead when a style needs the typed fields.
128 | func details(_ items: [(String, String)]) -> Self {
| |- note: calls to instance method 'details' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
129 | copy {
130 | $0.details = items
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:524:10: warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
| `- warning: call to main actor-isolated instance method 'times(departure:arrival:)' in a synchronous nonisolated context [#ActorIsolatedCall]
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
526 | .qr("BW810AMSCDG22A").codeSize(.large)
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:123:10: note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
123 | func times(departure: String?, arrival: String?) -> Self { copy { $0.departure = departure; $0.arrival = arrival } }
| |- note: calls to instance method 'times(departure:arrival:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
124 | func date(_ text: String?) -> Self { copy { $0.date = text } }
125 | /// The labelled detail cells (gate / seat / boarding / terminal…), in order.
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:32: warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
| `- warning: call to main actor-isolated instance method 'flightNo' in a synchronous nonisolated context [#ActorIsolatedCall]
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:120:10: note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
| |- note: calls to instance method 'flightNo' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
122 | func cities(from: String?, to: String?) -> Self { copy { $0.fromCity = from; $0.toCity = to } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:523:10: warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
523 | .airline("Blue Wings").flightNo("BW 810")
| `- warning: call to main actor-isolated instance method 'airline(_:icon:)' in a synchronous nonisolated context [#ActorIsolatedCall]
524 | .times(departure: "18:05", arrival: "19:20")
525 | .details([("Terminal", "2"), ("Gate", "B4"), ("Boarding", "17:35"), ("Seat", "22A"), ("Zone", "1")])
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:119:10: note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
117 |
118 | public extension BoardingPass {
119 | func airline(_ name: String?, icon: String = "airplane") -> Self { copy { $0.airline = name; $0.airlineIcon = icon } }
| |- note: calls to instance method 'airline(_:icon:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
120 | func flightNo(_ text: String?) -> Self { copy { $0.flightNo = text } }
121 | func cabin(_ text: String?) -> Self { copy { $0.cabin = text } }
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPassStyle.swift:522:5: warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
519 | }
520 |
521 | private func denseBoardingPass() -> BoardingPass {
| `- note: add '@MainActor' to make global function 'denseBoardingPass()' part of global actor 'MainActor'
522 | BoardingPass(passenger: "Priya Nair", from: "AMS", to: "CDG")
| `- warning: call to main actor-isolated initializer 'init(passenger:from:to:)' in a synchronous nonisolated context [#ActorIsolatedCall]
523 | .airline("Blue Wings").flightNo("BW 810")
524 | .times(departure: "18:05", arrival: "19:20")
/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Components/Organisms/BoardingPass.swift:89:12: note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
87 | private var customStub: AnyView?
88 |
89 | public init(passenger: String, from: String, to: String) { // R1
| |- note: calls to initializer 'init(passenger:from:to:)' from outside of its actor context are implicitly asynchronous
| `- note: main actor isolation inferred from conformance to protocol 'View'
90 | self.passenger = passenger
91 | self.from = from
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete! (87.22s)
Fetching https://github.com/pointfreeco/swift-snapshot-testing.git
Fetching https://github.com/apple/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
[2346/18846] Fetching swift-docc-plugin, swift-snapshot-testing
Fetched https://github.com/apple/swift-docc-plugin from cache (9.15s)
Fetched https://github.com/pointfreeco/swift-snapshot-testing.git from cache (9.15s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.5.0 (12.35s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3837] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.31s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.05s)
Computing version for https://github.com/pointfreeco/swift-snapshot-testing.git
Computed https://github.com/pointfreeco/swift-snapshot-testing.git at 1.19.6 (0.57s)
Fetching https://github.com/swiftlang/swift-syntax
Fetching https://github.com/pointfreeco/swift-custom-dump
[1/5669] Fetching swift-custom-dump
[5670/86159] Fetching swift-custom-dump, swift-syntax
Fetched https://github.com/pointfreeco/swift-custom-dump from cache (6.51s)
Fetched https://github.com/swiftlang/swift-syntax from cache (6.51s)
Computing version for https://github.com/pointfreeco/swift-custom-dump
Computed https://github.com/pointfreeco/swift-custom-dump at 1.7.3 (7.15s)
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay
[1/2727] Fetching xctest-dynamic-overlay
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (1.39s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.13.1 (3.71s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 604.0.0 (0.76s)
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 604.0.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/pointfreeco/swift-custom-dump
Working copy of https://github.com/pointfreeco/swift-custom-dump resolved at 1.7.3
Creating working copy for https://github.com/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.13.1
Creating working copy for https://github.com/pointfreeco/swift-snapshot-testing.git
Working copy of https://github.com/pointfreeco/swift-snapshot-testing.git resolved at 1.19.6
Build complete.
{
"default_localization" : "en",
"dependencies" : [
{
"identity" : "lottie-ios",
"requirement" : {
"range" : [
{
"lower_bound" : "4.4.0",
"upper_bound" : "5.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/airbnb/lottie-ios.git"
},
{
"identity" : "almanac",
"requirement" : {
"range" : [
{
"lower_bound" : "0.2.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/isamercan/Almanac.git"
},
{
"identity" : "swift-snapshot-testing",
"requirement" : {
"range" : [
{
"lower_bound" : "1.17.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swift-snapshot-testing.git"
},
{
"identity" : "swift-docc-plugin",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/apple/swift-docc-plugin"
}
],
"manifest_display_name" : "ThemeKit",
"name" : "ThemeKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.6"
},
{
"name" : "macos",
"version" : "14.0"
}
],
"products" : [
{
"name" : "ThemeKit",
"targets" : [
"ThemeKit"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "ThemeKitCore",
"targets" : [
"ThemeKitCore"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "ThemeKitLottie",
"targets" : [
"ThemeKitLottie"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "ThemeKitCalendar",
"targets" : [
"ThemeKitCalendar"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "ThemeKitTravel",
"targets" : [
"ThemeKitTravel"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"6"
],
"targets" : [
{
"c99name" : "ThemeKitTravel",
"module_type" : "SwiftTarget",
"name" : "ThemeKitTravel",
"path" : "Sources/ThemeKitTravel",
"product_memberships" : [
"ThemeKitTravel"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitTravel/Resources/Localizable.xcstrings",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Components/Atoms/FlightStatusBadge.swift",
"Components/Atoms/FlightStatusBadgeStyle.swift",
"Components/Atoms/SeatCell.swift",
"Components/Atoms/SeatCellStyle.swift",
"Components/Molecules/CabinClassSelector.swift",
"Components/Molecules/CabinClassSelectorStyle.swift",
"Components/Molecules/DatePriceStrip.swift",
"Components/Molecules/DatePriceStripStyle.swift",
"Components/Molecules/FlightRoute.swift",
"Components/Molecules/FlightRouteStyle.swift",
"Components/Molecules/LayoverRow.swift",
"Components/Molecules/LayoverRowStyle.swift",
"Components/Molecules/PassengerRow.swift",
"Components/Molecules/PassengerRowStyle.swift",
"Components/Molecules/RecentSearchRow.swift",
"Components/Molecules/RecentSearchRowStyle.swift",
"Components/Molecules/SeatLegend.swift",
"Components/Molecules/SeatLegendStyle.swift",
"Components/Molecules/TripTypeToggle.swift",
"Components/Molecules/TripTypeToggleStyle.swift",
"Components/Organisms/AirportPicker.swift",
"Components/Organisms/AirportPickerStyle.swift",
"Components/Organisms/AncillaryCard.swift",
"Components/Organisms/AncillaryCardStyle.swift",
"Components/Organisms/BoardingPass.swift",
"Components/Organisms/BoardingPassStyle.swift",
"Components/Organisms/CheckInFlow.swift",
"Components/Organisms/CheckInFlowStyle.swift",
"Components/Organisms/FareFamilyCard.swift",
"Components/Organisms/FareFamilyCardStyle.swift",
"Components/Organisms/FareSummary.swift",
"Components/Organisms/FareSummaryStyle.swift",
"Components/Organisms/FilterBar.swift",
"Components/Organisms/FilterBarStyle.swift",
"Components/Organisms/FlightCard.swift",
"Components/Organisms/FlightCardStyle.swift",
"Components/Organisms/FlightListItem.swift",
"Components/Organisms/FlightListItemStyle.swift",
"Components/Organisms/FlightModels.swift",
"Components/Organisms/FlightResultRow.swift",
"Components/Organisms/FlightResultRowStyle.swift",
"Components/Organisms/FlightTicketCard.swift",
"Components/Organisms/FlightTicketCardStyle.swift",
"Components/Organisms/FlightTracker.swift",
"Components/Organisms/FlightTrackerStyle.swift",
"Components/Organisms/PassengerForm.swift",
"Components/Organisms/PassengerFormStyle.swift",
"Components/Organisms/PaymentMethodSelector.swift",
"Components/Organisms/PaymentMethodSelectorStyle.swift",
"Components/Organisms/SavedCardsList.swift",
"Components/Organisms/SavedCardsListStyle.swift",
"Components/Organisms/SeatMap.swift",
"Components/Organisms/SeatMapModels.swift",
"Components/Organisms/SeatMapStyle.swift",
"Components/Organisms/StickyBookingBar.swift",
"Components/Organisms/StickyBookingBarStyle.swift",
"Components/Organisms/TransportCrossSellCard.swift",
"Components/Organisms/TransportCrossSellCardStyle.swift",
"Components/Organisms/TripSearchCard.swift",
"Components/Organisms/TripSearchCardStyle.swift",
"FlightDefaults.swift",
"Localization.swift",
"Models/FlightSearchModels.swift",
"Models/FlightStatusModels.swift",
"Models/PassengerModels.swift",
"Models/PaymentModels.swift",
"ThemeKitTravel.swift",
"Validation/PassengerRules.swift"
],
"target_dependencies" : [
"ThemeKit"
],
"type" : "library"
},
{
"c99name" : "ThemeKitTests",
"module_type" : "SwiftTarget",
"name" : "ThemeKitTests",
"path" : "Tests/ThemeKitTests",
"product_dependencies" : [
"SnapshotTesting"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/ThemeKitTests/Fixtures",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"AccessibilitySemanticsTests.swift",
"AccessibilityTests.swift",
"AccordionStyleTests.swift",
"AdaptiveFitTests.swift",
"AlertToastSlotTests.swift",
"AnimatedImageLoaderTests.swift",
"AutocompleteTests.swift",
"BadgeChromeStyleTests.swift",
"BrandColorTests.swift",
"BreadcrumbsTests.swift",
"ButtonChromeStyleTests.swift",
"ButtonDockChromeStyleTests.swift",
"CSSThemeTests.swift",
"CalloutChromeStyleTests.swift",
"ChartCanvasTests.swift",
"CheckboxChromeStyleTests.swift",
"ChipStyleTitleTests.swift",
"ChromeStyleBehaviourTests.swift",
"ColorModelsTests.swift",
"CommandPaletteTests.swift",
"ComponentMotionTests.swift",
"ContentContrastTests.swift",
"ControllableStateTests.swift",
"CountBadgeStyleTests.swift",
"CouponChromeStyleTests.swift",
"CustomTextStyleRegistrationTests.swift",
"CustomTokenRegistrationTests.swift",
"CustomTokenTests.swift",
"DataTablePagingTests.swift",
"DateFieldTests.swift",
"DateWheelPickerTests.swift",
"DesignCatalogTests.swift",
"DesignParserTests.swift",
"DialogStyleTests.swift",
"DividerStyleTests.swift",
"DrawerPresenterTests.swift",
"EmptyStateStyleTests.swift",
"FeedbackPresenterTests.swift",
"Generated/L10nKeyInvariantTests.swift",
"GifGenerator.swift",
"HexColorTests.swift",
"IconTileStyleTests.swift",
"InfoMessageIconsTests.swift",
"InfoMessageTests.swift",
"InlineTextStyleTests.swift",
"InputNumberTests.swift",
"L10nGenerationGateTests.swift",
"L10nResolverTests.swift",
"L10nViewLayerTests.swift",
"LanguageSwitcherRegionTests.swift",
"LocalizationTests.swift",
"MeasuredLayoutTests.swift",
"MotionSpringTests.swift",
"MultiLineTextInputLabelTests.swift",
"MultiSelectTests.swift",
"OTPDigitStyleTests.swift",
"OTPInputTests.swift",
"OnChangeCompatTests.swift",
"PaginationTests.swift",
"PriceTagStyleTests.swift",
"PriceTrendChartStyleTests.swift",
"RadioButtonChromeStyleTests.swift",
"RadiusCappingTests.swift",
"RadiusRoleTests.swift",
"RangeSliderStyleTests.swift",
"RangeSliderTests.swift",
"RenderSmokeTests.swift",
"ScreenshotGenerator.swift",
"SearchBarTests.swift",
"SegmentedControlStyleTests.swift",
"SegmentedTabBarChromeStyleTests.swift",
"SemanticColorResolvedTests.swift",
"SheetHeaderStyleTests.swift",
"SheetPresenterTests.swift",
"SkeletonStyleTests.swift",
"Snapshot/AirportPickerSnapshotTests.swift",
"Snapshot/AlertDialogSnapshotTests.swift",
"Snapshot/BadgesChromeStyleSnapshotTests.swift",
"Snapshot/ButtonChromeStyleSnapshotTests.swift",
"Snapshot/ButtonSnapshotTests.swift",
"Snapshot/CabinClassSnapshotTests.swift",
"Snapshot/CalloutInlineTextChromeStyleSnapshotTests.swift",
"Snapshot/CheckInFlowSnapshotTests.swift",
"Snapshot/ChipRadioChromeStyleSnapshotTests.swift",
"Snapshot/ComponentSnapshotTests.swift",
"Snapshot/DialogChromeStyleSnapshotTests.swift",
"Snapshot/DisplaySnapshotTests.swift",
"Snapshot/DockSheetHeaderChromeStyleSnapshotTests.swift",
"Snapshot/EmptyStateChromeStyleSnapshotTests.swift",
"Snapshot/FlexibilitySnapshotTests.swift",
"Snapshot/FlightFavoriteSnapshotTests.swift",
"Snapshot/FlightTrackerSnapshotTests.swift",
"Snapshot/FormControlSnapshotTests.swift",
"Snapshot/HeroUIGapSnapshotTests.swift",
"Snapshot/L10nSnapshotTests.swift",
"Snapshot/LanguageSwitcherSnapshotTests.swift",
"Snapshot/PaymentSnapshotTests.swift",
"Snapshot/PriceTagChromeStyleSnapshotTests.swift",
"Snapshot/SavedCardsListSnapshotTests.swift",
"Snapshot/SkeletonDividerChromeStyleSnapshotTests.swift",
"Snapshot/SnapshotSupport.swift",
"Snapshot/TitleTabChromeStyleSnapshotTests.swift",
"Snapshot/TooltipChromeStyleSnapshotTests.swift",
"Snapshot/TransportCrossSellSnapshotTests.swift",
"Snapshot/TravelEditionSnapshotTests.swift",
"Snapshot/TravelSnapshotTests.swift",
"Snapshot/TripSearchCardSnapshotTests.swift",
"SwiftTestingPilot.swift",
"TableSortKeyTests.swift",
"TextInputHasErrorTests.swift",
"TextInputTests.swift",
"ThemeEnvironmentTests.swift",
"ThemeGeneratorGoldenTests.swift",
"ThemeGeneratorRobustnessTests.swift",
"ThemeGeneratorTests.swift",
"ThemeInjectionTests.swift",
"ThemeIntegrityTests.swift",
"ThemeKitRootObservationTests.swift",
"ThemeKitTravelModelTests.swift",
"ThemeKitTravelPackagingTests.swift",
"ThemePresetRenderProof.swift",
"ThemePresetsTests.swift",
"ThemeSubtreeColorResolutionTests.swift",
"ThemeTests.swift",
"TimeFieldTests.swift",
"TitleStyleTests.swift",
"ToggleChromeStyleTests.swift",
"TooltipPlacementTests.swift",
"TooltipStyleConfigurationTests.swift",
"TooltipStyleTests.swift",
"TooltipTests.swift",
"TravelComponentLogicTests.swift",
"TravelComponentsRenderTests.swift",
"UploadControllerTests.swift",
"ValidationTests.swift",
"ValidatorsEdgeCaseTests.swift",
"ValidatorsExtensibilityTests.swift"
],
"target_dependencies" : [
"ThemeKit",
"ThemeKitCore",
"ThemeKitTravel"
],
"type" : "test"
},
{
"c99name" : "ThemeKitLottie",
"module_type" : "SwiftTarget",
"name" : "ThemeKitLottie",
"path" : "Sources/ThemeKitLottie",
"product_memberships" : [
"ThemeKitLottie"
],
"sources" : [
"LottieEmptyState.swift",
"LottieIllustration.swift"
],
"target_dependencies" : [
"ThemeKit"
],
"type" : "library"
},
{
"c99name" : "ThemeKitCore",
"module_type" : "SwiftTarget",
"name" : "ThemeKitCore",
"path" : "Sources/ThemeKitCore",
"product_memberships" : [
"ThemeKit",
"ThemeKitCore",
"ThemeKitLottie",
"ThemeKitCalendar",
"ThemeKitTravel"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/DesignSpecs/brutalist.design.md",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/DesignSpecs/ios-native.design.md",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/DesignSpecs/linear-dark.design.md",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/DesignSpecs/notion-minimal.design.md",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/DesignSpecs/pastel-soft.design.md",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/Fonts/Inter.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/Fonts/Montserrat.ttf",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/Localizable.xcstrings",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/defaultTheme.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/defaultThemeDark.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/heroui.css",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/herouiTheme.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/herouiThemeDark.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/oceanTheme.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/oceanThemeDark.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/sunsetTheme.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/ThemeKitCore/Resources/sunsetThemeDark.json",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Color+Extensions.swift",
"ColorContrast.swift",
"ControllableState.swift",
"Localization.swift",
"Theme/AspectRatio.swift",
"Theme/CSSTheme.swift",
"Theme/ColorTokens.generated.swift",
"Theme/ComponentDensity.swift",
"Theme/DesignMode/DesignMarkdownParser.swift",
"Theme/DesignMode/DesignMode.swift",
"Theme/DesignMode/DesignSpec.swift",
"Theme/DesignMode/DesignSpecCatalog.swift",
"Theme/DesignMode/DesignSpecResolver.swift",
"Theme/Grid.swift",
"Theme/MicroMotion.swift",
"Theme/Motion.swift",
"Theme/MotionSpring.swift",
"Theme/SemanticColor.swift",
"Theme/SemanticColorResolved.swift",
"Theme/Shadows.swift",
"Theme/Theme.swift",
"Theme/ThemeConfig.swift",
"Theme/ThemeContext.swift",
"Theme/ThemeGenerator.swift",
"Theme/ThemeKit.swift",
"Theme/ThemeKitLocalized.swift",
"Theme/ThemeModel.swift",
"Theme/ThemePresets.swift",
"Theme/ThemedHostingController.swift",
"Theme/Typography.swift",
"ThemeAnyShape.swift",
"ThemeKitFacade.swift",
"ThemeKitLocalizationValue.swift",
"ThemeKitStrings.swift",
"ThemeUnevenRoundedRect.swift"
],
"type" : "library"
},
{
"c99name" : "ThemeKitCalendarTests",
"module_type" : "SwiftTarget",
"name" : "ThemeKitCalendarTests",
"path" : "Tests/ThemeKitCalendarTests",
"sources" : [
"CalendarThemeBridgeTests.swift"
],
"target_dependencies" : [
"ThemeKitCalendar",
"ThemeKit"
],
"type" : "test"
},
{
"c99name" : "ThemeKitCalendar",
"module_type" : "SwiftTarget",
"name" : "ThemeKitCalendar",
"path" : "Sources/ThemeKitCalendar",
"product_memberships" : [
"ThemeKitCalendar"
],
"sources" : [
"CalendarTheme+ThemeKit.swift",
"DateRangePicker.swift",
"TimeWheel.swift"
],
"target_dependencies" : [
"ThemeKit"
],
"type" : "library"
},
{
"c99name" : "ThemeKit",
"module_type" : "SwiftTarget",
"name" : "ThemeKit",
"path" : "Sources/ThemeKit",
"product_memberships" : [
"ThemeKit",
"ThemeKitLottie",
"ThemeKitCalendar",
"ThemeKitTravel"
],
"sources" : [
"Accessibility/Accessibility.swift",
"Accessibility/DynamicType.swift",
"Accessibility/LayoutDirection.swift",
"ComponentDefaults.swift",
"Components/Atoms/AnimatedImage.swift",
"Components/Atoms/Aura.swift",
"Components/Atoms/Avatar.swift",
"Components/Atoms/Backdrop.swift",
"Components/Atoms/Badge.swift",
"Components/Atoms/BadgeChromeStyle.swift",
"Components/Atoms/Barcode.swift",
"Components/Atoms/BorderBeam.swift",
"Components/Atoms/Chip.swift",
"Components/Atoms/ChipStyle.swift",
"Components/Atoms/CloseButton.swift",
"Components/Atoms/CodeBlock.swift",
"Components/Atoms/ColorSwatch.swift",
"Components/Atoms/Confetti.swift",
"Components/Atoms/CornerRadiusModifier.swift",
"Components/Atoms/CountBadge.swift",
"Components/Atoms/CountBadgeStyle.swift",
"Components/Atoms/CountdownTimer.swift",
"Components/Atoms/DescriptionModal.swift",
"Components/Atoms/DividerStyle.swift",
"Components/Atoms/DividerView.swift",
"Components/Atoms/FareFeatureRow.swift",
"Components/Atoms/FeatureModels.swift",
"Components/Atoms/GaugeView.swift",
"Components/Atoms/HelperText.swift",
"Components/Atoms/Icon.swift",
"Components/Atoms/IconTile.swift",
"Components/Atoms/IconTileStyle.swift",
"Components/Atoms/Indicator.swift",
"Components/Atoms/InlineText.swift",
"Components/Atoms/InlineTextStyle.swift",
"Components/Atoms/InputLabel.swift",
"Components/Atoms/Join.swift",
"Components/Atoms/Kbd.swift",
"Components/Atoms/Mask.swift",
"Components/Atoms/MeterStyle.swift",
"Components/Atoms/PointsBadge.swift",
"Components/Atoms/PriceTag.swift",
"Components/Atoms/PriceTagStyle.swift",
"Components/Atoms/ProgressBar.swift",
"Components/Atoms/QRCode.swift",
"Components/Atoms/RadialProgress.swift",
"Components/Atoms/Rating.swift",
"Components/Atoms/RemoteImage.swift",
"Components/Atoms/RollingNumber.swift",
"Components/Atoms/ScoreBadge.swift",
"Components/Atoms/SearchBadge.swift",
"Components/Atoms/ShareButton.swift",
"Components/Atoms/Skeleton.swift",
"Components/Atoms/SkeletonGroup.swift",
"Components/Atoms/SkeletonStyle.swift",
"Components/Atoms/Spinner.swift",
"Components/Atoms/StatusDot.swift",
"Components/Atoms/SurfaceView.swift",
"Components/Atoms/Swap.swift",
"Components/Atoms/SwapButton.swift",
"Components/Atoms/Tag.swift",
"Components/Atoms/TextLink.swift",
"Components/Atoms/TextRotate.swift",
"Components/Atoms/TiltCard.swift",
"Components/Atoms/Title.swift",
"Components/Atoms/TitleStyle.swift",
"Components/Atoms/TrendChip.swift",
"Components/Atoms/Watermark.swift",
"Components/Molecules/Affix.swift",
"Components/Molecules/AmenityGrid.swift",
"Components/Molecules/AnchorNav.swift",
"Components/Molecules/Autocomplete.swift",
"Components/Molecules/Breadcrumbs.swift",
"Components/Molecules/ButtonGroup.swift",
"Components/Molecules/Buttons/ButtonChromeStyle.swift",
"Components/Molecules/Buttons/ButtonSize.swift",
"Components/Molecules/Buttons/Buttons.swift",
"Components/Molecules/Buttons/ThemeButton.swift",
"Components/Molecules/CalendarView.swift",
"Components/Molecules/CalendarYearPicker.swift",
"Components/Molecules/Cascader.swift",
"Components/Molecules/Charts/AreaChart.swift",
"Components/Molecules/Charts/BarChart.swift",
"Components/Molecules/Charts/ChartModels.swift",
"Components/Molecules/Charts/ChartSupport.swift",
"Components/Molecules/Charts/DonutChart.swift",
"Components/Molecules/Charts/LineChart.swift",
"Components/Molecules/Checkbox.swift",
"Components/Molecules/CheckboxChromeStyle.swift",
"Components/Molecules/CheckboxGroup.swift",
"Components/Molecules/Chips.swift",
"Components/Molecules/ColorArea.swift",
"Components/Molecules/ColorField.swift",
"Components/Molecules/ColorModels.swift",
"Components/Molecules/ColorSlider.swift",
"Components/Molecules/ColorSwatchPicker.swift",
"Components/Molecules/ColumnsGrid.swift",
"Components/Molecules/ControlRow.swift",
"Components/Molecules/CurrencyPicker.swift",
"Components/Molecules/DateField.swift",
"Components/Molecules/DateWheelPicker.swift",
"Components/Molecules/Dropdown.swift",
"Components/Molecules/EmojiReactionButton.swift",
"Components/Molecules/FieldButton.swift",
"Components/Molecules/FieldStyle.swift",
"Components/Molecules/Fieldset.swift",
"Components/Molecules/FileInput.swift",
"Components/Molecules/FilterGroup.swift",
"Components/Molecules/FilterRow.swift",
"Components/Molecules/Flex.swift",
"Components/Molecules/FlowLayout.swift",
"Components/Molecules/GuestSelector.swift",
"Components/Molecules/HoverCard.swift",
"Components/Molecules/InputGroup.swift",
"Components/Molecules/InputNumber.swift",
"Components/Molecules/InstallmentPicker.swift",
"Components/Molecules/InstallmentSelector.swift",
"Components/Molecules/LanguageSwitcher.swift",
"Components/Molecules/MapPriceMarker.swift",
"Components/Molecules/Masonry.swift",
"Components/Molecules/Mentions.swift",
"Components/Molecules/MultiLineTextInput.swift",
"Components/Molecules/MultiSelect.swift",
"Components/Molecules/OTPInput.swift",
"Components/Molecules/Pagination.swift",
"Components/Molecules/PaymentCardField.swift",
"Components/Molecules/PhoneField.swift",
"Components/Molecules/PriceBreakdown.swift",
"Components/Molecules/PriceHistogram.swift",
"Components/Molecules/PriceTrendChart.swift",
"Components/Molecules/PriceTrendChartStyle.swift",
"Components/Molecules/ProgressIndicator.swift",
"Components/Molecules/QuantityStepper.swift",
"Components/Molecules/RadioButton.swift",
"Components/Molecules/RadioButtonChromeStyle.swift",
"Components/Molecules/RadioGroup.swift",
"Components/Molecules/RangeSlider.swift",
"Components/Molecules/RangeSliderStyle.swift",
"Components/Molecules/ScrollShadow.swift",
"Components/Molecules/ScrubGallery.swift",
"Components/Molecules/SearchBar.swift",
"Components/Molecules/SearchField.swift",
"Components/Molecules/SearchSummary.swift",
"Components/Molecules/SegmentedControl.swift",
"Components/Molecules/SegmentedControlStyle.swift",
"Components/Molecules/Select.swift",
"Components/Molecules/SelectBox.swift",
"Components/Molecules/SelectStyle.swift",
"Components/Molecules/Slider.swift",
"Components/Molecules/SmartSuggestion.swift",
"Components/Molecules/SortSummaryBar.swift",
"Components/Molecules/Space.swift",
"Components/Molecules/Splitter.swift",
"Components/Molecules/Stat.swift",
"Components/Molecules/StatStyle.swift",
"Components/Molecules/StepperRow.swift",
"Components/Molecules/Steps.swift",
"Components/Molecules/SuggestionRow.swift",
"Components/Molecules/TableCells.swift",
"Components/Molecules/TextInput.swift",
"Components/Molecules/TextInputFormatter.swift",
"Components/Molecules/ThemeContextMenu.swift",
"Components/Molecules/ThemeController.swift",
"Components/Molecules/ThemeToggle.swift",
"Components/Molecules/TimeField.swift",
"Components/Molecules/ToggleChromeStyle.swift",
"Components/Molecules/ToggleGroup.swift",
"Components/Molecules/Tooltip.swift",
"Components/Molecules/TooltipStyle.swift",
"Components/Molecules/Transfer.swift",
"Components/Molecules/TreeSelect.swift",
"Components/Molecules/TreeView.swift",
"Components/Molecules/ValidationRule.swift",
"Components/Organisms/Accordion.swift",
"Components/Organisms/AccordionGroup.swift",
"Components/Organisms/AccordionStyle.swift",
"Components/Organisms/ActionBar.swift",
"Components/Organisms/Agenda.swift",
"Components/Organisms/AgentPriceRow.swift",
"Components/Organisms/AlertDialog.swift",
"Components/Organisms/AlertToast.swift",
"Components/Organisms/AnchoredPopover.swift",
"Components/Organisms/BarStyle.swift",
"Components/Organisms/BlogCard.swift",
"Components/Organisms/BottomSheet.swift",
"Components/Organisms/BrowserFrame.swift",
"Components/Organisms/ButtonDock.swift",
"Components/Organisms/ButtonDockChromeStyle.swift",
"Components/Organisms/Callout.swift",
"Components/Organisms/CalloutChromeStyle.swift",
"Components/Organisms/Card.swift",
"Components/Organisms/CardStack.swift",
"Components/Organisms/CardStyle.swift",
"Components/Organisms/Carousel.swift",
"Components/Organisms/ChatBubble.swift",
"Components/Organisms/ColorPickerPanel.swift",
"Components/Organisms/CommandPalette.swift",
"Components/Organisms/Counter.swift",
"Components/Organisms/Coupon.swift",
"Components/Organisms/CouponChromeStyle.swift",
"Components/Organisms/DataTable.swift",
"Components/Organisms/DestinationCard.swift",
"Components/Organisms/Dialog.swift",
"Components/Organisms/DialogStyle.swift",
"Components/Organisms/Diff.swift",
"Components/Organisms/Drawer.swift",
"Components/Organisms/EmptyState.swift",
"Components/Organisms/EmptyStateStyle.swift",
"Components/Organisms/Feedback.swift",
"Components/Organisms/FeedbackDefaults.swift",
"Components/Organisms/FilterList.swift",
"Components/Organisms/FloatingActionButton.swift",
"Components/Organisms/Footer.swift",
"Components/Organisms/Gallery.swift",
"Components/Organisms/Hero.swift",
"Components/Organisms/HotelResultCard.swift",
"Components/Organisms/ImageCollage.swift",
"Components/Organisms/InfoBanner.swift",
"Components/Organisms/KanbanBoard.swift",
"Components/Organisms/KeyValueTable.swift",
"Components/Organisms/ListRow.swift",
"Components/Organisms/ListRowStyle.swift",
"Components/Organisms/ListView.swift",
"Components/Organisms/LocationCard.swift",
"Components/Organisms/LoyaltyCard.swift",
"Components/Organisms/MapCallout.swift",
"Components/Organisms/MenuCard.swift",
"Components/Organisms/NavigationBar.swift",
"Components/Organisms/NotificationCard.swift",
"Components/Organisms/PageHeader.swift",
"Components/Organisms/PageHeaderStyle.swift",
"Components/Organisms/PagingCarousel.swift",
"Components/Organisms/PhoneFrame.swift",
"Components/Organisms/Popconfirm.swift",
"Components/Organisms/PriceAlertCard.swift",
"Components/Organisms/PromoBanner.swift",
"Components/Organisms/RatingSummary.swift",
"Components/Organisms/ResultView.swift",
"Components/Organisms/ReviewCard.swift",
"Components/Organisms/RoomCard.swift",
"Components/Organisms/SegmentedTabBar.swift",
"Components/Organisms/SegmentedTabBarChromeStyle.swift",
"Components/Organisms/SelectionCards.swift",
"Components/Organisms/SheetHeader.swift",
"Components/Organisms/SheetHeaderStyle.swift",
"Components/Organisms/Sidebar.swift",
"Components/Organisms/ThemePicker.swift",
"Components/Organisms/TicketStub.swift",
"Components/Organisms/Timeline.swift",
"Components/Organisms/Toast.swift",
"Components/Organisms/ToastStyle.swift",
"Components/Organisms/Tour.swift",
"Components/Organisms/Upload.swift",
"Components/Organisms/VideoPlayerView.swift",
"Components/Organisms/WindowFrame.swift",
"CoreExports.swift",
"Extensions/Chrome.swift",
"Extensions/DismissDrag.swift",
"Extensions/GlassChrome.swift",
"Extensions/Shake.swift",
"Extensions/SlotContent.swift",
"FieldDefaults.swift",
"FormatDefaults.swift",
"ReadOnly.swift",
"Utils/AdaptiveFit.swift",
"Utils/AvailabilityCompat.swift",
"Utils/ComponentMotion.swift",
"Utils/Debounce.swift",
"Utils/Effects.swift",
"Utils/Haptics.swift",
"Utils/Impression.swift",
"Utils/MeasuredLayoutSupport.swift",
"Utils/PreviewMatrix.swift",
"Utils/SelectionHaptics.swift",
"Utils/ThemeMotion.swift",
"Validation/FormValidator.swift",
"Validation/FormWiring.swift",
"Validation/InfoMessage.swift",
"Validation/InfoMessageUI.swift",
"Validation/Validation.swift",
"Validation/Validators.swift"
],
"target_dependencies" : [
"ThemeKitCore"
],
"type" : "library"
}
],
"tools_version" : "6.2"
}
Done.