The Swift Package Index logo.Swift Package Index

Build Information

Failed to build TripKit, reference main (5fb8d6), with Swift 6.2 for macOS (SPM) on 20 Apr 2026 06:33:37 UTC.

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/skedgo/tripkit-ios.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/skedgo/tripkit-ios
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 5fb8d62 Hotfix/investigate service card loop bug (#429)
Cloned https://github.com/skedgo/tripkit-ios.git
Revision (git rev-parse @):
5fb8d6282732720bb63e6f188459bee7d93b63d8
SUCCESS checkout https://github.com/skedgo/tripkit-ios.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/skedgo/tripkit-ios.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.3.0.app xcrun swift build --arch arm64
Building for debugging...
[0/74] Write sources
[8/74] Copying Shared.strings
[8/74] Copying TripKit.strings
[8/74] Copying Shared.strings
[8/74] Copying TripKit.strings
[8/74] Copying Shared.strings
[15/74] Copying TripKit.strings
[16/74] Copying Shared.strings
[16/74] Copying TripKit.strings
[16/74] Copying Shared.strings
[16/74] Copying TripKit.strings
[16/74] Copying Shared.strings
[16/74] Copying TripKit.strings
[16/74] Copying Shared.strings
[16/74] Copying TripKit.strings
[16/74] Copying Shared.strings
[17/74] Copying TripKit.strings
[17/74] Copying Shared.strings
[31/74] Copying TripKit.strings
[31/74] Copying Shared.strings
[31/74] Copying TripKit.strings
[31/74] Copying Shared.strings
[31/74] Copying TripKit.strings
[31/74] Copying Shared.strings
[31/74] Copying TripKit.strings
[31/74] Copying Shared.strings
[43/74] Copying Info.plist
[43/74] Copying TripKit.strings
[43/74] Copying Shared.strings
[46/74] Copying TGScrollExtendedCardView.xib
[46/74] Copying TGScrollCardView.xib
[47/74] Copying Localizable.strings
[47/74] Copying TGPlainExtendedCardView.xib
[47/74] Copying TGPlainCardView.xib
[47/74] Copying TGPageHeaderView.xib
[47/74] Write sources
[47/74] Copying TGPageCardView.xib
[54/74] Copying TGCardViewController.xib
[55/74] Copying Info.plist
[56/74] Copying TGCardDefaultTitleView.xib
[57/74] Copying PrivacyInfo.xcprivacy
[62/74] Write swift-version--3CB7CFEC50E0D141.txt
[64/371] Emitting module RxSwift
[65/387] Compiling RxSwift Never.swift
[66/387] Compiling RxSwift NopDisposable.swift
[67/387] Compiling RxSwift Observable+Concurrency.swift
[68/387] Compiling RxSwift Observable.swift
[69/387] Compiling RxSwift ObservableConvertibleType+Infallible.swift
[70/387] Compiling RxSwift ObservableConvertibleType.swift
[71/387] Compiling RxSwift ObservableType+Extensions.swift
[72/387] Compiling RxSwift ObservableType+PrimitiveSequence.swift
[73/387] Compiling RxSwift ObservableType.swift
[74/387] Compiling RxSwift ObserveOn.swift
[75/387] Compiling RxSwift ObserverBase.swift
[76/387] Compiling RxSwift ObserverType.swift
[77/387] Compiling RxSwift OperationQueueScheduler.swift
[78/387] Compiling RxSwift Optional.swift
[79/387] Compiling RxSwift Platform.Darwin.swift
[80/387] Compiling RxSwift Platform.Linux.swift
[81/387] Compiling RxSwift Concat.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[82/387] Compiling RxSwift ConcurrentDispatchQueueScheduler.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[83/387] Compiling RxSwift ConcurrentMainScheduler.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[84/389] Compiling RxSwift Rx.swift
[85/389] Compiling RxSwift RxMutableBox.swift
[86/389] Compiling RxSwift Sample.swift
[87/389] Compiling RxSwift Scan.swift
[88/389] Compiling RxSwift ScheduledDisposable.swift
[89/389] Compiling RxSwift ScheduledItem.swift
[90/389] Compiling RxSwift ScheduledItemType.swift
[91/389] Compiling RxSwift SchedulerServices+Emulation.swift
[92/389] Compiling RxSwift SchedulerType.swift
[93/389] Compiling RxSwift Sequence.swift
[94/389] Compiling RxSwift SerialDispatchQueueScheduler.swift
[95/389] Compiling RxSwift SerialDisposable.swift
[96/389] Compiling RxSwift ShareReplayScope.swift
[97/389] Compiling RxSwift Single.swift
[98/389] Compiling RxSwift SingleAssignmentDisposable.swift
[99/389] Compiling RxSwift SingleAsync.swift
[100/389] Compiling RxSwift Enumerated.swift
[101/389] Compiling RxSwift Error.swift
[102/389] Compiling RxSwift Errors.swift
[103/389] Compiling RxSwift Event.swift
[104/389] Compiling RxSwift Filter.swift
[105/389] Compiling RxSwift First.swift
[106/389] Compiling RxSwift Generate.swift
[107/389] Compiling RxSwift GroupBy.swift
[108/389] Compiling RxSwift GroupedObservable.swift
[109/389] Compiling RxSwift HistoricalScheduler.swift
[110/389] Compiling RxSwift HistoricalSchedulerTimeConverter.swift
[111/389] Compiling RxSwift ImmediateSchedulerType.swift
[112/389] Compiling RxSwift Infallible+CombineLatest+Collection.swift
[113/389] Compiling RxSwift Infallible+CombineLatest+arity.swift
[114/389] Compiling RxSwift Infallible+Concurrency.swift
[115/389] Compiling RxSwift Infallible+Create.swift
[116/389] Compiling RxSwift AddRef.swift
[117/389] Compiling RxSwift Amb.swift
[118/389] Compiling RxSwift AnonymousDisposable.swift
[119/389] Compiling RxSwift AnonymousObserver.swift
[120/389] Compiling RxSwift AnyObserver.swift
[121/389] Compiling RxSwift AsMaybe.swift
[122/389] Compiling RxSwift AsSingle.swift
[123/389] Compiling RxSwift AsyncLock.swift
[124/389] Compiling RxSwift AsyncSubject.swift
[125/389] Compiling RxSwift AtomicInt.swift
[126/389] Compiling TGCardViewController TGKeyboardTableView.swift
[127/389] Compiling TGCardViewController resource_bundle_accessor.swift
[128/389] Compiling RxSwift BehaviorSubject.swift
[129/389] Compiling RxSwift BinaryDisposable.swift
[130/389] Compiling RxSwift Binder.swift
[131/389] Compiling RxSwift BooleanDisposable.swift
[132/389] Compiling RxSwift Buffer.swift
[133/389] Compiling RxSwift Debug.swift
[134/389] Compiling RxSwift Decode.swift
[135/389] Compiling RxSwift DefaultIfEmpty.swift
[136/389] Compiling RxSwift Deferred.swift
[137/389] Compiling RxSwift Delay.swift
[138/389] Compiling RxSwift DelaySubscription.swift
[139/389] Compiling RxSwift Dematerialize.swift
[140/389] Compiling RxSwift DispatchQueue+Extensions.swift
[141/389] Compiling RxSwift DispatchQueueConfiguration.swift
[142/389] Compiling RxSwift Disposable.swift
[143/389] Compiling RxSwift Disposables.swift
[144/389] Compiling RxSwift DisposeBag.swift
[145/389] Compiling RxSwift DisposeBase.swift
[146/389] Compiling RxSwift DistinctUntilChanged.swift
[147/389] Compiling RxSwift Do.swift
[148/389] Compiling RxSwift ElementAt.swift
[149/389] Compiling RxSwift Empty.swift
[150/389] Compiling RxSwift Cancelable.swift
[151/389] Compiling RxSwift Catch.swift
[152/389] Compiling RxSwift CombineLatest+Collection.swift
[153/389] Compiling RxSwift CombineLatest+arity.swift
[154/389] Compiling RxSwift CombineLatest.swift
[155/389] Compiling RxSwift CompactMap.swift
[156/389] Compiling RxSwift Completable+AndThen.swift
[157/389] Compiling RxSwift Completable.swift
[158/389] Compiling RxSwift CompositeDisposable.swift
[162/389] Compiling RxSwift ConnectableObservableType.swift
[163/389] Compiling RxSwift Create.swift
[164/389] Compiling RxSwift CurrentThreadScheduler.swift
[165/389] Compiling RxSwift Date+Dispatch.swift
[166/389] Compiling RxSwift Debounce.swift
[167/389] Compiling RxSwift Sink.swift
[168/389] Compiling RxSwift Skip.swift
[169/389] Compiling RxSwift SkipUntil.swift
[170/389] Compiling RxSwift SkipWhile.swift
[171/389] Compiling RxSwift StartWith.swift
[172/389] Compiling RxSwift SubjectType.swift
[173/389] Compiling RxSwift SubscribeOn.swift
[174/389] Compiling RxSwift SubscriptionDisposable.swift
[175/389] Compiling RxSwift SwiftSupport.swift
[176/389] Compiling RxSwift Switch.swift
[177/389] Compiling RxSwift SwitchIfEmpty.swift
[178/389] Compiling RxSwift SynchronizedDisposeType.swift
[179/389] Compiling RxSwift SynchronizedOnType.swift
[180/389] Compiling RxSwift SynchronizedUnsubscribeType.swift
[181/389] Compiling RxSwift TailRecursiveSink.swift
[182/389] Compiling RxSwift Take.swift
[183/389] Compiling RxSwift Infallible+Debug.swift
[184/389] Compiling RxSwift Infallible+Operators.swift
[185/389] Compiling RxSwift Infallible+Zip+arity.swift
[186/389] Compiling RxSwift Infallible.swift
[187/389] Compiling RxSwift InfiniteSequence.swift
[188/389] Compiling RxSwift InvocableScheduledItem.swift
[189/389] Compiling RxSwift InvocableType.swift
[190/389] Compiling RxSwift Just.swift
[191/389] Compiling RxSwift Lock.swift
[192/389] Compiling RxSwift LockOwnerType.swift
[193/389] Compiling RxSwift MainScheduler.swift
[194/389] Compiling RxSwift Map.swift
[195/389] Compiling RxSwift Materialize.swift
[196/389] Compiling RxSwift Maybe.swift
[197/389] Compiling RxSwift Merge.swift
[198/389] Compiling RxSwift Multicast.swift
[199/389] Compiling RxSwift PrimitiveSequence+Concurrency.swift
[200/389] Compiling RxSwift PrimitiveSequence+Zip+arity.swift
[201/389] Compiling RxSwift PrimitiveSequence.swift
[202/389] Compiling RxSwift PriorityQueue.swift
[203/389] Compiling RxSwift Producer.swift
[204/389] Compiling RxSwift PublishSubject.swift
[205/389] Compiling RxSwift Queue.swift
[206/389] Compiling RxSwift Range.swift
[207/389] Compiling RxSwift Reactive.swift
[208/389] Compiling RxSwift RecursiveLock.swift
[209/389] Compiling RxSwift RecursiveScheduler.swift
[210/389] Compiling RxSwift Reduce.swift
[211/389] Compiling RxSwift RefCountDisposable.swift
[212/389] Compiling RxSwift Repeat.swift
[213/389] Compiling RxSwift ReplaySubject.swift
[214/389] Compiling RxSwift RetryWhen.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[215/389] Emitting module TGCardViewController
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[216/389] Compiling RxSwift TakeLast.swift
[217/389] Compiling RxSwift TakeWithPredicate.swift
[218/389] Compiling RxSwift Throttle.swift
[219/389] Compiling RxSwift Timeout.swift
[220/389] Compiling RxSwift Timer.swift
[221/389] Compiling RxSwift ToArray.swift
[222/389] Compiling RxSwift Using.swift
[223/389] Compiling RxSwift VirtualTimeConverterType.swift
[224/389] Compiling RxSwift VirtualTimeScheduler.swift
[225/389] Compiling RxSwift Window.swift
[226/389] Compiling RxSwift WithLatestFrom.swift
[227/389] Compiling RxSwift WithUnretained.swift
[228/389] Compiling RxSwift Zip+Collection.swift
[229/389] Compiling RxSwift Zip+arity.swift
[230/389] Compiling RxSwift Zip.swift
[231/389] Compiling RxSwift resource_bundle_accessor.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[234/396] Compiling RxRelay PublishRelay.swift
[235/396] Compiling RxRelay resource_bundle_accessor.swift
[236/396] Compiling RxRelay Utils.swift
[237/396] Compiling RxRelay ReplayRelay.swift
[238/396] Emitting module RxRelay
[239/396] Compiling RxRelay Observable+Bind.swift
[240/396] Compiling RxRelay BehaviorRelay.swift
[240/396] Compiling RxCocoaRuntime _RX.m
[241/396] Compiling RxCocoaRuntime resource_bundle_accessor.m
[242/396] Compiling RxCocoaRuntime _RXDelegateProxy.m
[243/396] Compiling RxCocoaRuntime _RXKVOObserver.m
[244/396] Compiling RxCocoaRuntime _RXObjCRuntime.m
[246/483] Compiling GeoMonitor PrioritizedRegion.swift
[247/483] Emitting module GeoMonitor
[248/483] Compiling GeoMonitor GeoMonitor.swift
[249/483] Compiling RxCocoa PublishRelay+Signal.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[250/483] Compiling RxCocoa RxCocoa.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[251/483] Compiling RxCocoa RxCocoaObjCRuntimeError+Extensions.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[252/483] Compiling RxCocoa RxCollectionViewDataSourcePrefetchingProxy.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[253/483] Compiling RxCocoa RxCollectionViewDataSourceProxy.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[254/483] Compiling RxCocoa RxCollectionViewDataSourceType.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[255/483] Compiling RxCocoa NSTextField+Rx.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[256/483] Compiling RxCocoa NSTextStorage+Rx.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[257/483] Compiling RxCocoa NSTextView+Rx.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[258/483] Compiling RxCocoa NSObject+Rx+RawRepresentable.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[259/483] Compiling RxCocoa NSObject+Rx.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[260/483] Compiling RxCocoa NSSlider+Rx.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[261/483] Compiling RxCocoa ControlProperty.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[262/483] Compiling RxCocoa ControlTarget.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[263/483] Compiling RxCocoa DelegateProxy.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[264/483] Compiling RxCocoa DelegateProxyType.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[265/483] Compiling RxCocoa DispatchQueue+Extensions.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[266/483] Compiling RxCocoa NSObject+Rx+KVORepresentable.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[267/483] Compiling RxCocoa ControlEvent+Signal.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[268/483] Compiling RxCocoa ControlEvent.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[269/483] Compiling RxCocoa ControlProperty+Driver.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
[270/483] Compiling RxCocoa UIRefreshControl+Rx.swift
[271/483] Compiling RxCocoa UIScrollView+Rx.swift
[272/483] Compiling RxCocoa UISearchBar+Rx.swift
[273/483] Compiling RxCocoa UISearchController+Rx.swift
[274/483] Compiling RxCocoa UISegmentedControl+Rx.swift
[275/483] Compiling RxCocoa UISlider+Rx.swift
[276/483] Compiling RxCocoa UIStepper+Rx.swift
[277/483] Compiling RxCocoa RxCollectionViewReactiveArrayDataSource.swift
[278/483] Compiling RxCocoa RxNavigationControllerDelegateProxy.swift
[279/483] Compiling RxCocoa RxPickerViewAdapter.swift
[280/483] Compiling RxCocoa KVORepresentable+Swift.swift
[281/483] Compiling RxCocoa KVORepresentable.swift
[282/483] Compiling RxCocoa NSButton+Rx.swift
[283/483] Compiling RxCocoa NSControl+Rx.swift
[284/483] Compiling RxCocoa UINavigationController+Rx.swift
[285/483] Compiling RxCocoa UIPickerView+Rx.swift
[286/488] Emitting module TripKitAPI
[287/488] Compiling RxCocoa ObservableConvertibleType+Driver.swift
[288/488] Compiling RxCocoa ObservableConvertibleType+SharedSequence.swift
[289/488] Compiling RxCocoa ObservableConvertibleType+Signal.swift
[296/488] Compiling RxCocoa RxCollectionViewDelegateProxy.swift
[297/488] Compiling RxCocoa BehaviorRelay+Driver.swift
[298/488] Compiling RxCocoa ControlEvent+Driver.swift
[299/488] Compiling RxCocoa Driver+Subscription.swift
[300/488] Compiling RxCocoa Driver.swift
[301/488] Compiling RxCocoa Infallible+Bind.swift
[302/488] Compiling RxCocoa Infallible+Driver.swift
[303/488] Compiling RxCocoa ItemEvents.swift
[304/488] Compiling RxCocoa KVORepresentable+CoreGraphics.swift
[305/488] Compiling TripKitAPI DefaultLossyArray.swift
[306/488] Compiling TripKitAPI DefaultNil.swift
[307/488] Compiling TripKitAPI DefaultTrue.swift
[308/488] Compiling TripKitAPI ISO8601OrSecondsSince1970.swift
[309/488] Compiling TripKitAPI LossyArray.swift
[320/488] Emitting module RxCocoa
[331/497] Compiling RxCocoa UISwitch+Rx.swift
[332/497] Compiling RxCocoa UITabBar+Rx.swift
[333/497] Compiling RxCocoa UITabBarController+Rx.swift
[334/497] Compiling RxCocoa UITableView+Rx.swift
[335/497] Compiling RxCocoa UITextField+Rx.swift
[336/497] Compiling RxCocoa UITextView+Rx.swift
[337/497] Compiling RxCocoa URLSession+Rx.swift
[338/497] Compiling RxCocoa WKWebView+Rx.swift
[339/497] Compiling RxCocoa resource_bundle_accessor.swift
[340/497] Compiling RxCocoa TextInput.swift
[341/497] Compiling RxCocoa UIActivityIndicatorView+Rx.swift
[342/497] Compiling RxCocoa UIApplication+Rx.swift
[343/497] Compiling RxCocoa UIBarButtonItem+Rx.swift
[344/497] Compiling RxCocoa UIButton+Rx.swift
[345/497] Compiling RxCocoa UICollectionView+Rx.swift
[346/497] Compiling RxCocoa UIControl+Rx.swift
[347/497] Compiling RxCocoa UIDatePicker+Rx.swift
[348/497] Compiling RxCocoa UIGestureRecognizer+Rx.swift
[357/497] Compiling RxCocoa RxSearchControllerDelegateProxy.swift
[358/497] Compiling RxCocoa RxTabBarControllerDelegateProxy.swift
[359/497] Compiling RxCocoa RxTabBarDelegateProxy.swift
[360/497] Compiling RxCocoa RxTableViewDataSourcePrefetchingProxy.swift
[361/497] Compiling RxCocoa RxTableViewDataSourceProxy.swift
[362/497] Compiling RxCocoa RxTableViewDataSourceType.swift
[363/497] Compiling RxCocoa RxTableViewDelegateProxy.swift
[364/497] Compiling RxCocoa RxTableViewReactiveArrayDataSource.swift
[365/497] Compiling RxCocoa RxTarget.swift
[366/497] Compiling RxCocoa RxTextStorageDelegateProxy.swift
[367/497] Compiling RxCocoa RxTextViewDelegateProxy.swift
[394/497] Compiling RxCocoa NSView+Rx.swift
[395/497] Compiling RxCocoa NotificationCenter+Rx.swift
[396/497] Compiling RxCocoa Observable+Bind.swift
[397/497] Compiling RxCocoa RxWKNavigationDelegateProxy.swift
[398/497] Compiling RxCocoa SchedulerType+SharedSequence.swift
[399/497] Compiling RxCocoa SectionedViewDataSourceType.swift
[400/497] Compiling RxCocoa SharedSequence+Concurrency.swift
[401/497] Compiling RxCocoa SharedSequence+Operators+arity.swift
[402/497] Compiling RxCocoa SharedSequence+Operators.swift
[403/497] Compiling RxCocoa SharedSequence.swift
[404/497] Compiling RxCocoa Signal+Subscription.swift
[405/497] Compiling RxCocoa Signal.swift
[452/649] Compiling TripKit StopLocation+CoreDataClass.swift
[453/649] Compiling TripKit StopLocation+CoreDataProperties.swift
[454/649] Compiling TripKit StopLocation.swift
[455/649] Compiling TripKit StopVisits+CoreDataClass.swift
[456/649] Compiling TripKit StopVisits+CoreDataProperties.swift
[457/649] Compiling TripKit Trip+CoreDataClass.swift
[458/649] Compiling TripKit Trip+CoreDataProperties.swift
[459/649] Compiling TripKit TKStyleManager+UIKit.swift
[460/649] Compiling TripKit UIColor+TripKit.swift
[461/649] Compiling TripKit UIColor+TripKitDefault.swift
[462/649] Compiling TripKit MKMultiPoint+ClosestPoint.swift
[463/649] Compiling TripKit MapKit+Extensions.swift
[464/649] Compiling TripKit NSBundle+ProductName.swift
[465/649] Compiling TripKit NSDate+Formatting.swift
[466/649] Compiling TripKit NSManagedObjectContext+Fetch.swift
[467/649] Emitting module Kingfisher
[468/649] Compiling TripKit NSNumber+Formatter.swift
[469/649] Compiling TripKit Optional+OrThrow.swift
[470/649] Compiling TripKit String+NonEmpty.swift
[471/649] Compiling TripKit Loc+TripKit.swift
[472/649] Compiling TripKit Loc+TripKitBookings.swift
[473/649] Compiling TripKit Loc+TripKitInterApp.swift
[474/649] Compiling TripKit Loc+TripKitUI.swift
[475/649] Compiling TripKit Loc.swift
[476/649] Compiling TripKit SegmentReference+CoreDataProperties.swift
[477/649] Compiling TripKit SegmentReference+Data.swift
[478/649] Compiling TripKit SegmentReference+Flags.swift
[479/649] Compiling TripKit SegmentTemplate+CoreDataClass.swift
[480/649] Compiling TripKit SegmentTemplate+CoreDataProperties.swift
[481/649] Compiling TripKit SegmentTemplate+Data.swift
[482/649] Compiling TripKit SegmentTemplate+Flags.swift
[483/649] Compiling TripKit Service+CoreDataClass.swift
[484/649] Compiling TripKit Service+CoreDataProperties.swift
[485/649] Compiling TripKit Service+Visits.swift
[486/649] Compiling TripKit Shape+CoreDataClass.swift
[487/649] Compiling TripKit Shape+CoreDataProperties.swift
[488/649] Compiling TripKit Shape+Data.swift
[489/649] Compiling TripKit TKAnnotations.swift
[490/649] Compiling TripKit TKBicycleAccessibility.swift
[491/649] Compiling TripKit TKBooking+TripKit.swift
[492/649] Compiling TripKit TKColoredRoute.swift
[493/649] Compiling TripKit TKCoordinates.swift
[494/649] Compiling TripKit TKDLSTable.swift
[495/649] Compiling TripKit TKGeocodable.swift
[512/649] Emitting module TripKit
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[513/664] Compiling TripKit TKConfig+TripKit.swift
[514/664] Compiling TripKit TKImage+TripKit.swift
[515/664] Compiling TripKit TripKit.swift
[516/664] Compiling TripKit API+ViewHelpers.swift
[517/664] Compiling TripKit DataAttachable.swift
[518/664] Compiling TripKit TKImageBuilder.swift
[519/664] Compiling TripKit TKJSONCache.swift
[520/664] Compiling TripKit TKJSONSanitizer.swift
[521/664] Compiling TripKit TKModeHelper.swift
[522/664] Compiling TripKit TKParserHelper.swift
[523/664] Compiling TripKit TKRegion+RoutingMode.swift
[524/664] Compiling TripKit TKMetricClassifier.swift
[525/664] Compiling TripKit TKTripClassifier.swift
[526/664] Compiling TripKit TripRequest+Classify.swift
[527/664] Compiling TripKit TKCalendarManager+Autocompleting.swift
[528/664] Compiling TripKit TKCalendarManager.swift
[545/664] Compiling TripKit TKAutocompletionResult+Icon.swift
[546/664] Compiling TripKit TKAutocompletionResult+Score.swift
[547/664] Compiling TripKit TKAutocompletionResult.swift
[548/664] Compiling TripKit TKGeoJSON+NamedCoordinate.swift
[549/664] Compiling TripKit TKGeoJSON.swift
[550/664] Compiling TripKit TKGeocoderHelper.swift
[551/664] Compiling TripKit TKGeocoding.swift
[552/664] Compiling TripKit TKGeocodingResultScorer.swift
[553/664] Compiling TripKit TKModeImageBuilder.swift
[554/664] Compiling TripKit TKNamedCoordinate+Attribution.swift
[555/664] Compiling TripKit TKNamedCoordinate+BuzzData.swift
[556/664] Compiling TripKit TKPeliasGeocoder.swift
[557/664] Compiling TripKit TKRegionAutocompleter.swift
[558/664] Compiling TripKit TKRouteAutocompleter.swift
[559/664] Compiling TripKit TKTripGoGeocoder.swift
[560/664] Compiling TripKit TKBuzzInfoProvider+Routes.swift
[561/664] Compiling TripKit TKSegment+Images.swift
[562/664] Compiling TripKit TKSegment+StationaryType.swift
[563/664] Compiling TripKit TKSegment+TKTripSegment.swift
[564/664] Compiling TripKit TKSegment+Ticket.swift
[565/664] Compiling TripKit TKSegment.swift
[566/664] Compiling TripKit TKSortableAnnotation.swift
[567/664] Compiling TripKit TKStore.swift
[568/664] Compiling TripKit TKTimeType.swift
[569/664] Compiling TripKit TKTimetable.swift
[570/664] Compiling TripKit TKTripAndSegments.swift
[571/664] Compiling TripKit TKTripPattern.swift
[572/664] Compiling TripKit TKVehicular.swift
[573/664] Compiling TripKit TKWheelchairAccessibility.swift
[574/664] Compiling TripKit TKAggregateGeocoder.swift
[575/664] Compiling TripKit TKAnnotationClusterer.swift
[576/664] Compiling TripKit TKAppleGeocoder.swift
[577/664] Compiling TripKit TKBuzzInfoProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[578/664] Compiling TripKit TKDeparturesProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[579/664] Compiling TripKit TKLocationProvider.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[580/664] Compiling TripKit TKNamedCoordinate+TKRegion.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[581/664] Compiling TripKit TKQuickBookingHelper+Fake.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[582/664] Compiling TripKit TKQuickBookingHelper.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[583/664] Compiling TripKit TKRealTime.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[584/664] Compiling TripKit TKRealTimeFetcher.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[585/664] Compiling TripKit TKRegion+MapKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[586/664] Compiling TripKit TKReporter.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[587/664] Compiling TripKit TKRouter.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[588/664] Compiling TripKit TKServer+ImageUpload.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[589/664] Compiling TripKit TKServer+ModeImage.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[590/664] Compiling TripKit TKServer+UserAccount.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[591/664] Compiling TripKit TKSettings.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[592/664] Compiling TripKit TKTransportMode+TripKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:105:26: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
103 |
104 |     let (region, stopCodes) = try await context.perform {
105 |       guard let region = stops.first?.region else {
    |                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
106 |         throw OutputError.couldNotFetchRegions
107 |       }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKDeparturesProvider.swift:114:58: warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
112 |
113 |     return await context.perform {
114 |       TKDeparturesProvider.addDepartures(departures, to: stops)
    |                                                          `- warning: capture of 'stops' with non-Sendable type '[StopLocation]' in a '@Sendable' closure [#SendableClosureCaptures]
115 |     }
116 |   }
Swift.Array:1:23: note: generic struct 'Array' does not conform to the 'Sendable' protocol
1 | @frozen public struct Array<Element> : _DestructorSafeContainer {
  |                       `- note: generic struct 'Array' does not conform to the 'Sendable' protocol
2 | }
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKQuickBookingHelper.swift:210:7: warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
208 |     let bookings = try response.result.get()
209 |     await segment.trip.managedObjectContext?.perform {
210 |       segment.storeQuickBookings(bookings)
    |       `- warning: capture of 'segment' with non-Sendable type 'TKSegment' in a '@Sendable' closure [#SendableClosureCaptures]
211 |     }
212 |     return bookings
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/model/TKSegment.swift:28:14: note: class 'TKSegment' does not conform to the 'Sendable' protocol
 26 | }
 27 |
 28 | public class TKSegment: NSObject {
    |              `- note: class 'TKSegment' does not conform to the 'Sendable' protocol
 29 |
 30 |   /// The type of segment, `.start` and `.end` are terminal segments that just
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:33: warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |                                 `- warning: capture of 'keysToUpdateables' with non-Sendable type '[String : TKRealTimeFetcher.Updateable]' in a '@Sendable' closure [#SendableClosureCaptures]
125 |     }
126 |   }
127 |
128 |   private enum Updateable {
    |                `- note: consider making enum 'Updateable' conform to the 'Sendable' protocol
129 |     case visit(StopVisits)
130 |     case service(Service)
/Users/admin/builder/spi-builder-workspace/Sources/TripKit/server/TKRealTimeFetcher.swift:124:7: warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
122 |     let content = try response.result.get()
123 |     await context.perform {
124 |       update(keysToUpdateables: keysToUpdateables, from: content)
    |       `- warning: call to main actor-isolated static method 'update(keysToUpdateables:from:)' in a synchronous nonisolated context [#ActorIsolatedCall]
125 |     }
126 |   }
    :
132 |
133 |   @MainActor
134 |   private static func update(keysToUpdateables: [String: Updateable], from response: TKAPI.LatestResponse) {
    |                       `- note: calls to static method 'update(keysToUpdateables:from:)' from outside of its actor context are implicitly asynchronous
135 |     for apiService in response.services {
136 |       guard let updatable = keysToUpdateables[apiService.code] else {
[#ActorIsolatedCall]: <https://docs.swift.org/compiler/documentation/diagnostics/actor-isolated-call>
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[600/664] Compiling TripKit TKInfoIcon.swift
[601/664] Compiling TripKit TKLocationTypes.swift
[602/664] Compiling TripKit TKModeInfo+Image.swift
[603/664] Compiling TripKit TKModeInfo+TripKit.swift
[604/664] Compiling TripKit TKNamedCoordinate.swift
[605/664] Compiling TripKit TKPathFriendliness.swift
[606/664] Compiling TripKit TKRoutePolyline.swift
[607/664] Compiling TripKit TKSecureTransformers.swift
[608/664] Compiling TripKit TKSegment+Alerts.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/TGCardViewController/Sources/TGCardViewController/TGButtonPosition.swift:9:8: error: no such module 'UIKit'
 7 | //
 8 |
 9 | import UIKit
   |        `- error: no such module 'UIKit'
10 |
11 | public enum TGButtonPosition {
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[616/664] Compiling TripKit Trip+Data.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[617/664] Compiling TripKit Trip+Flags.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[618/664] Compiling TripKit TripGroup+CoreDataClass.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[619/664] Compiling TripKit TripGroup+CoreDataProperties.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[620/664] Compiling TripKit TripRequest+CoreDataClass.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[621/664] Compiling TripKit TripRequest+CoreDataProperties.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[622/664] Compiling TripKit Vehicle+CoreDataClass.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[623/664] Compiling TripKit Vehicle+CoreDataProperties.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[624/664] Compiling TripKit TKAPI+Icons.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[625/664] Compiling TripKit TKAPI+MapKit.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[626/664] Compiling TripKit TKAPI+TripKit.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
[627/664] Compiling TripKit TKAddressFormatter.swift
<unknown>:0: warning: 'nonisolated' is not supported on lazy properties; this is an error in the Swift 6 language mode
Fetching https://github.com/skedgo/GeoMonitor.git
Fetching https://github.com/onevcat/Kingfisher.git
Fetching https://github.com/ReactiveX/RxSwift.git
Fetching https://github.com/skedgo/TGCardViewController.git
[1/263] Fetching geomonitor
[264/5748] Fetching geomonitor, tgcardviewcontroller
[429/38422] Fetching geomonitor, tgcardviewcontroller, kingfisher
[6767/92727] Fetching geomonitor, tgcardviewcontroller, kingfisher, rxswift
Fetched https://github.com/onevcat/Kingfisher.git from cache (5.55s)
Fetched https://github.com/skedgo/GeoMonitor.git from cache (5.55s)
Fetched https://github.com/skedgo/TGCardViewController.git from cache (5.55s)
[52298/54305] Fetching rxswift
Fetched https://github.com/ReactiveX/RxSwift.git from cache (22.86s)
Computing version for https://github.com/skedgo/GeoMonitor.git
Computed https://github.com/skedgo/GeoMonitor.git at 0.3.0 (23.55s)
Computing version for https://github.com/skedgo/TGCardViewController.git
Computed https://github.com/skedgo/TGCardViewController.git at 2.4.2 (3.31s)
Computing version for https://github.com/ReactiveX/RxSwift.git
Computed https://github.com/ReactiveX/RxSwift.git at 6.10.2 (0.79s)
Computing version for https://github.com/onevcat/Kingfisher.git
Computed https://github.com/onevcat/Kingfisher.git at 8.8.1 (0.66s)
Creating working copy for https://github.com/onevcat/Kingfisher.git
Working copy of https://github.com/onevcat/Kingfisher.git resolved at 8.8.1
Creating working copy for https://github.com/skedgo/GeoMonitor.git
Working copy of https://github.com/skedgo/GeoMonitor.git resolved at 0.3.0
Creating working copy for https://github.com/skedgo/TGCardViewController.git
Working copy of https://github.com/skedgo/TGCardViewController.git resolved at 2.4.2
Creating working copy for https://github.com/ReactiveX/RxSwift.git
Working copy of https://github.com/ReactiveX/RxSwift.git resolved at 6.10.2
warning: 'spi-builder-workspace': found 2 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/TripKit/Resources/TripKit.xcassets
    /Users/admin/builder/spi-builder-workspace/Sources/TripKit/Resources/TripKitModel.xcdatamodeld
warning: 'spi-builder-workspace': found 34 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/timetable/TKUITimetableAccessoryView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/trip overview/TKUINotificationView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/TKUIHomeCustomizerCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/alerts/TKUIGroupedAlertCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/results/TKUIRoutingQueryInputTitleView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/timetable/TKUIServiceNumberCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/trip overview/TKUISegmentStationaryCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/results/TKUIResultsAccessoryView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/controller/TKUISectionedAlertViewController.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/TKUINearbyCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/controller/TKUIAttributionTableViewController.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/alerts/TKUIEmptyAlertView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/segment cards/TKUISegmentInstructionsView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/Resources/TripKitUI.xcassets
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/alerts/TKUISectionedAlertTableHeader.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/timetable/TKUIServiceVisitCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/results/TKUIProgressCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/trip overview/TKUISegmentMovingCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/trip overview/TKUIAttributionCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/trip overview/TKUISegmentAlertCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/TKUITripBoyView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/alerts/TKUIAlertCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/segment cards/TKUISegmentTitleView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/results/TKUIRoutingSupportView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/results/TKUIResultsTitleView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/trip overview/TKUITripTitleView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/trip overview/TKUISegmentStationaryDoubleCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/alerts/TKUILoadingAlertView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/trip overview/TKUISegmentImpossibleCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/TKUIModePickerCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/TKUIDepartureCell.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/TKUITripModeByModeHeader.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/timetable/TKUIServiceTitleView.xib
    /Users/admin/builder/spi-builder-workspace/Sources/TripKitUI/views/results/TKUITripCell.xib
warning: 'kingfisher': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/.build/checkouts/Kingfisher/Sources/Info.plist
BUILD FAILURE 6.2 macosSpm