Build Information
Successful build of FeedKit, reference master (4e170f), with Swift 6.4 for macOS (SPM) on 18 Sep 2026 02:14:35 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/michaelnisi/feedkit.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/michaelnisi/feedkit
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 4e170f0 Update changelog
Cloned https://github.com/michaelnisi/feedkit.git
Revision (git rev-parse @):
4e170f0f07941467a3ce49ba06b60e34d601fa6c
SUCCESS checkout https://github.com/michaelnisi/feedkit.git at master
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/michaelnisi/feedkit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 274]
[Planning deferred tasks]
[69 / 147] FeedKit_FeedKitTests
[98 / 147]
[103 / 152] Ola
[113 / 194]
[115 / 194]
[121 / 194]
[123 / 194]
[127 / 194]
[129 / 194]
[132 / 194]
[136 / 194] Skull
[142 / 194]
[145 / 194]
[146 / 194]
[151 / 194] Patron
[165 / 196] FanboyKit
[169 / 200] FanboyKit
[182 / 201] Ola
[188 / 201] Patron
[192 / 201] MangerKit
[192 / 201] FeedKit
[202 / 239]
[207 / 239]
[210 / 239]
[214 / 239]
[215 / 239]
[216 / 239]
[218 / 239]
[219 / 239]
[230 / 239] FeedKit
[236 / 239] FeedKit
Build complete! (10.15 sec)
Fetching https://github.com/pointfreeco/swift-snapshot-testing
Fetching https://github.com/michaelnisi/manger-kit
Fetching https://github.com/michaelnisi/skull
Fetching https://github.com/michaelnisi/fanboy-kit
Fetching https://github.com/michaelnisi/ola
[1/678] Fetching ola
[144/990] Fetching ola, manger-kit
[163/1637] Fetching ola, manger-kit, skull
[467/1866] Fetching ola, manger-kit, skull, fanboy-kit
Fetched https://github.com/michaelnisi/fanboy-kit (0.93s)
[1213/1637] Fetching ola, manger-kit, skull
Fetched https://github.com/michaelnisi/skull (1.01s)
[1/16416] Fetching swift-snapshot-testing
Fetched https://github.com/michaelnisi/manger-kit (5.66s)
Fetched https://github.com/pointfreeco/swift-snapshot-testing (5.66s)
Fetched https://github.com/michaelnisi/ola (5.66s)
Computing version for https://github.com/michaelnisi/ola
Computed https://github.com/michaelnisi/ola at 12.0.0 (6.34s)
Computing version for https://github.com/michaelnisi/fanboy-kit
Computed https://github.com/michaelnisi/fanboy-kit at 9.0.0 (0.62s)
Fetching https://github.com/michaelnisi/patron
[1/6532] Fetching patron
Fetched https://github.com/michaelnisi/patron (6.20s)
Computing version for https://github.com/michaelnisi/manger-kit
Computed https://github.com/michaelnisi/manger-kit at 8.0.0 (6.88s)
Computing version for https://github.com/michaelnisi/patron
Computed https://github.com/michaelnisi/patron at 11.0.0 (0.64s)
Computing version for https://github.com/michaelnisi/skull
Computed https://github.com/michaelnisi/skull at 11.0.4 (2.16s)
Computing version for https://github.com/pointfreeco/swift-snapshot-testing
Computed https://github.com/pointfreeco/swift-snapshot-testing at 1.19.5 (0.62s)
Fetching https://github.com/pointfreeco/swift-custom-dump
Fetching https://github.com/swiftlang/swift-syntax
[1/5655] Fetching swift-custom-dump
[3225/85606] Fetching swift-custom-dump, swift-syntax
Fetched https://github.com/pointfreeco/swift-custom-dump (2.26s)
[12793/79951] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax (5.40s)
Computing version for https://github.com/pointfreeco/swift-custom-dump
Computed https://github.com/pointfreeco/swift-custom-dump at 1.7.3 (6.01s)
Fetching https://github.com/pointfreeco/swift-issue-reporting
[1/6136] Fetching swift-issue-reporting
Fetched https://github.com/pointfreeco/swift-issue-reporting (1.87s)
Computing version for https://github.com/pointfreeco/swift-issue-reporting
Computed https://github.com/pointfreeco/swift-issue-reporting at 2.1.0 (4.09s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 604.0.0 (0.71s)
Creating working copy for https://github.com/pointfreeco/swift-issue-reporting
Working copy of https://github.com/pointfreeco/swift-issue-reporting resolved at 2.1.0
Creating working copy for https://github.com/michaelnisi/patron
Working copy of https://github.com/michaelnisi/patron resolved at 11.0.0
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 604.0.0
Creating working copy for https://github.com/pointfreeco/swift-snapshot-testing
Working copy of https://github.com/pointfreeco/swift-snapshot-testing resolved at 1.19.5
Creating working copy for https://github.com/pointfreeco/swift-custom-dump
Working copy of https://github.com/pointfreeco/swift-custom-dump resolved at 1.7.3
Creating working copy for https://github.com/michaelnisi/ola
Working copy of https://github.com/michaelnisi/ola resolved at 12.0.0
Creating working copy for https://github.com/michaelnisi/manger-kit
Working copy of https://github.com/michaelnisi/manger-kit resolved at 8.0.0
Creating working copy for https://github.com/michaelnisi/skull
Working copy of https://github.com/michaelnisi/skull resolved at 11.0.4
Creating working copy for https://github.com/michaelnisi/fanboy-kit
Working copy of https://github.com/michaelnisi/fanboy-kit resolved at 9.0.0
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/ReachHostOperation.swift:18:7: [1;33mwarning: [1;39mclass 'ReachHostOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m16 |[0;0m private let log = OSLog.disabled
[0;36m17 |[0;0m
[0;36m18 |[0;0m class ReachHostOperation: Operation, ProvidingReachability {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'ReachHostOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m19 |[0;0m var status = OlaStatus.unknown
[0;36m20 |[0;0m var error: Error?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/SessionTaskOperation.swift:21:7: [1;33mwarning: [1;39mclass 'SessionTaskOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m19 |[0;0m /// A generic concurrent operation providing a URL session task. This abstract
[0;36m20 |[0;0m /// class is to be extended.
[0;36m21 |[0;0m class SessionTaskOperation: ConcurrentOperation, ReachabilityDependent {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'SessionTaskOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m22 |[0;0m
[0;36m23 |[0;0m struct CachePolicy {
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/BrowseOperation.swift:23:7: [1;33mwarning: [1;39mclass 'BrowseOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m21 |[0;0m /// properties for the, currently two: feed and entries; operations of the
[0;36m22 |[0;0m /// browsing API.
[0;36m23 |[0;0m class BrowseOperation: SessionTaskOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'BrowseOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m24 |[0;0m let cache: FeedCaching
[0;36m25 |[0;0m let svc: MangerService
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/EntriesOperation.swift:20:13: [1;33mwarning: [1;39mclass 'EntriesOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m /// A concurrent `Operation` for accessing entries.
[0;36m20 |[0;0m final class EntriesOperation: BrowseOperation, LocatorsDependent, ProvidingEntries {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'EntriesOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m21 |[0;0m /// URLs that have been reloaded ignoring the cache in the last hour.
[0;36m22 |[0;0m static var ignorants = DateCache(ttl: 3600)
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/FeedsOperation.swift:20:13: [1;33mwarning: [1;39mclass 'FeedsOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m /// A concurrent `Operation` for accessing feeds.
[0;36m20 |[0;0m final class FeedsOperation: BrowseOperation, FeedURLsDependent, ProdvidingFeeds {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'FeedsOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m21 |[0;0m static var urlCache = DateCache(ttl: 3600)
[0;36m22 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/ConcurrentOperation.swift:19:7: [1;33mwarning: [1;39mclass 'ConcurrentOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m17 |[0;0m /// prevent potential data corruption. You can use the `sQueue` DispatchQueue
[0;36m18 |[0;0m /// to achieve that.
[0;36m19 |[0;0m class ConcurrentOperation: Operation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'ConcurrentOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m20 |[0;0m
[0;36m21 |[0;0m /// An internal serial queue for synchronized (thread-safe) property access.
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/ReachHostOperation.swift:18:7: [1;33mwarning: [1;39mclass 'ReachHostOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m16 |[0;0m private let log = OSLog.disabled
[0;36m17 |[0;0m
[0;36m18 |[0;0m class ReachHostOperation: Operation, ProvidingReachability {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'ReachHostOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m19 |[0;0m var status = OlaStatus.unknown
[0;36m20 |[0;0m var error: Error?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/SessionTaskOperation.swift:21:7: [1;33mwarning: [1;39mclass 'SessionTaskOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m19 |[0;0m /// A generic concurrent operation providing a URL session task. This abstract
[0;36m20 |[0;0m /// class is to be extended.
[0;36m21 |[0;0m class SessionTaskOperation: ConcurrentOperation, ReachabilityDependent {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'SessionTaskOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m22 |[0;0m
[0;36m23 |[0;0m struct CachePolicy {
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SearchOperation.swift:19:13: [1;33mwarning: [1;39mclass 'SearchOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m /// An operation for searching feeds and entries.
[0;36m19 |[0;0m final class SearchOperation: SearchRepoOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'SearchOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m20 |[0;0m
[0;36m21 |[0;0m var perFindGroupBlock: ((Error?, [Find]) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SearchRepoOperation.swift:16:7: [1;33mwarning: [1;39mclass 'SearchRepoOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m /// An abstract class to be extended by search repository operations.
[0;36m16 |[0;0m class SearchRepoOperation: SessionTaskOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'SearchRepoOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m let cache: SearchCaching
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SuggestOperation.swift:19:13: [1;33mwarning: [1;39mclass 'SuggestOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m // An operation to get search suggestions.
[0;36m19 |[0;0m final class SuggestOperation: SearchRepoOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'SuggestOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m20 |[0;0m
[0;36m21 |[0;0m var perFindGroupBlock: ((Error?, [Find]) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/EnqueueOperation.swift:18:13: [1;33mwarning: [1;39mclass 'EnqueueOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m /// Enqueues `entries` or entries found in `ProvidingEntries` dependencies.
[0;36m18 |[0;0m final class EnqueueOperation: Operation, ProvidingEntries {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'EnqueueOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m19 |[0;0m private(set) var error: Error?
[0;36m20 |[0;0m private(set) var entries = Set<Entry>()
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/FetchQueueOperation.swift:17:13: [1;33mwarning: [1;39mclass 'FetchQueueOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m15 |[0;0m private let log: OSLog = .init(subsystem: "ink.codes.feedkit", category: "FetchQueueOperation")
[0;36m16 |[0;0m
[0;36m17 |[0;0m final class FetchQueueOperation: ConcurrentOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'FetchQueueOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m18 |[0;0m let browser: Browsing
[0;36m19 |[0;0m let cache: QueueCaching
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/FetchSubscribedFeedsOperation.swift:24:13: [1;33mwarning: [1;39mclass 'FetchSubscribedFeedsOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m22 |[0;0m /// our local caches, mediating between the two tiers, `SubscriptionCaching`
[0;36m23 |[0;0m /// and `Browsing`.
[0;36m24 |[0;0m final class FetchSubscribedFeedsOperation: ConcurrentOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'FetchSubscribedFeedsOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m25 |[0;0m
[0;36m26 |[0;0m let browser: Browsing
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/PrepareUpdateOperation.swift:20:13: [1;33mwarning: [1;39mclass 'PrepareUpdateOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m18 |[0;0m /// and currently newest episodes in queue. The resulting entry locators are
[0;36m19 |[0;0m /// published via the `ProvidingLocators` interface.
[0;36m20 |[0;0m final class PrepareUpdateOperation: Operation, ProvidingLocators {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'PrepareUpdateOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m21 |[0;0m private(set) var error: Error?
[0;36m22 |[0;0m private(set) var locators = [EntryLocator]()
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SearchOperation.swift:19:13: [1;33mwarning: [1;39mclass 'SearchOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m /// An operation for searching feeds and entries.
[0;36m19 |[0;0m final class SearchOperation: SearchRepoOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'SearchOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m20 |[0;0m
[0;36m21 |[0;0m var perFindGroupBlock: ((Error?, [Find]) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SearchRepoOperation.swift:16:7: [1;33mwarning: [1;39mclass 'SearchRepoOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m14 |[0;0m
[0;36m15 |[0;0m /// An abstract class to be extended by search repository operations.
[0;36m16 |[0;0m class SearchRepoOperation: SessionTaskOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'SearchRepoOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m let cache: SearchCaching
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SuggestOperation.swift:19:13: [1;33mwarning: [1;39mclass 'SuggestOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m17 |[0;0m
[0;36m18 |[0;0m // An operation to get search suggestions.
[0;36m19 |[0;0m final class SuggestOperation: SearchRepoOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'SuggestOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m20 |[0;0m
[0;36m21 |[0;0m var perFindGroupBlock: ((Error?, [Find]) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/EnqueueOperation.swift:18:13: [1;33mwarning: [1;39mclass 'EnqueueOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m16 |[0;0m
[0;36m17 |[0;0m /// Enqueues `entries` or entries found in `ProvidingEntries` dependencies.
[0;36m18 |[0;0m final class EnqueueOperation: Operation, ProvidingEntries {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'EnqueueOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m19 |[0;0m private(set) var error: Error?
[0;36m20 |[0;0m private(set) var entries = Set<Entry>()
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/FetchQueueOperation.swift:17:13: [1;33mwarning: [1;39mclass 'FetchQueueOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m15 |[0;0m private let log: OSLog = .init(subsystem: "ink.codes.feedkit", category: "FetchQueueOperation")
[0;36m16 |[0;0m
[0;36m17 |[0;0m final class FetchQueueOperation: ConcurrentOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'FetchQueueOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m18 |[0;0m let browser: Browsing
[0;36m19 |[0;0m let cache: QueueCaching
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/FetchSubscribedFeedsOperation.swift:24:13: [1;33mwarning: [1;39mclass 'FetchSubscribedFeedsOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m22 |[0;0m /// our local caches, mediating between the two tiers, `SubscriptionCaching`
[0;36m23 |[0;0m /// and `Browsing`.
[0;36m24 |[0;0m final class FetchSubscribedFeedsOperation: ConcurrentOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'FetchSubscribedFeedsOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m25 |[0;0m
[0;36m26 |[0;0m let browser: Browsing
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/ConcurrentOperation.swift:19:7: [1;33mwarning: [1;39mclass 'ConcurrentOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m17 |[0;0m /// prevent potential data corruption. You can use the `sQueue` DispatchQueue
[0;36m18 |[0;0m /// to achieve that.
[0;36m19 |[0;0m class ConcurrentOperation: Operation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'ConcurrentOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m20 |[0;0m
[0;36m21 |[0;0m /// An internal serial queue for synchronized (thread-safe) property access.
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/BrowseOperation.swift:23:7: [1;33mwarning: [1;39mclass 'BrowseOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m21 |[0;0m /// properties for the, currently two: feed and entries; operations of the
[0;36m22 |[0;0m /// browsing API.
[0;36m23 |[0;0m class BrowseOperation: SessionTaskOperation {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'BrowseOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m24 |[0;0m let cache: FeedCaching
[0;36m25 |[0;0m let svc: MangerService
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/EntriesOperation.swift:20:13: [1;33mwarning: [1;39mclass 'EntriesOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m /// A concurrent `Operation` for accessing entries.
[0;36m20 |[0;0m final class EntriesOperation: BrowseOperation, LocatorsDependent, ProvidingEntries {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'EntriesOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m21 |[0;0m /// URLs that have been reloaded ignoring the cache in the last hour.
[0;36m22 |[0;0m static var ignorants = DateCache(ttl: 3600)
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/FeedsOperation.swift:20:13: [1;33mwarning: [1;39mclass 'FeedsOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m18 |[0;0m
[0;36m19 |[0;0m /// A concurrent `Operation` for accessing feeds.
[0;36m20 |[0;0m final class FeedsOperation: BrowseOperation, FeedURLsDependent, ProdvidingFeeds {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'FeedsOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m21 |[0;0m static var urlCache = DateCache(ttl: 3600)
[0;36m22 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/PrepareUpdateOperation.swift:20:13: [1;33mwarning: [1;39mclass 'PrepareUpdateOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m18 |[0;0m /// and currently newest episodes in queue. The resulting entry locators are
[0;36m19 |[0;0m /// published via the `ProvidingLocators` interface.
[0;36m20 |[0;0m final class PrepareUpdateOperation: Operation, ProvidingLocators {
[0;36m|[0;0m `- [1;33mwarning: [1;39mclass 'PrepareUpdateOperation' must restate inherited '@unchecked Sendable' conformance[0;0m
[0;36m21 |[0;0m private(set) var error: Error?
[0;36m22 |[0;0m private(set) var locators = [EntryLocator]()
Build complete.
{
"dependencies" : [
{
"identity" : "manger-kit",
"requirement" : {
"range" : [
{
"lower_bound" : "8.0.0",
"upper_bound" : "9.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/michaelnisi/manger-kit"
},
{
"identity" : "fanboy-kit",
"requirement" : {
"range" : [
{
"lower_bound" : "9.0.0",
"upper_bound" : "10.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/michaelnisi/fanboy-kit"
},
{
"identity" : "ola",
"requirement" : {
"range" : [
{
"lower_bound" : "12.0.0",
"upper_bound" : "13.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/michaelnisi/ola"
},
{
"identity" : "skull",
"requirement" : {
"range" : [
{
"lower_bound" : "11.0.0",
"upper_bound" : "12.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/michaelnisi/skull"
},
{
"identity" : "swift-snapshot-testing",
"requirement" : {
"range" : [
{
"lower_bound" : "1.9.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/pointfreeco/swift-snapshot-testing"
}
],
"manifest_display_name" : "FeedKit",
"name" : "FeedKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "macos",
"version" : "10.15"
}
],
"products" : [
{
"name" : "FeedKit",
"targets" : [
"FeedKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "FeedKitTests",
"module_type" : "SwiftTarget",
"name" : "FeedKitTests",
"path" : "Tests/FeedKitTests",
"product_dependencies" : [
"SnapshotTesting"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/Resources/entries.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/Resources/feed_query.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/Resources/feeds.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/Resources/search.json",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/LibrarySQLTests/testSQLToDeleteSuggestionsMatchingTerm.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/LibrarySQLTests/testSQLToInsertEntry.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/LibrarySQLTests/testSQLToInsertFeed.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/LibrarySQLTests/testSQLToSelectEntriesMatchingTerm.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/LibrarySQLTests/testSQLToSelectFeedsByTerm.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/LibrarySQLTests/testSQLToSelectFeedsMatchingTerm.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/LibrarySQLTests/testSQLToSelectSuggestionsForTerm.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/LibrarySQLTests/testSQLToUpdate.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/LibrarySQLTests/testSQLToUpdateFeed.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/LibrarySQLTests/testSQLToUpdateITunesFeed.should-keep-link.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/UserSQLTests/testSQLToQueueEntry.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/UserSQLTests/testSQLToQueueEntry.2.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/UserSQLTests/testSQLToQueueEntry.3.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/UserSQLTests/testSQLToReplaceSubscriptions.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/UserSQLTests/testSQLToReplaceSubscriptions.2.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/UserSQLTests/testSQLToReplaceSubscriptions.3.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/UserSQLTests/testSQLToReplaceSynced.1.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/UserSQLTests/testSQLToReplaceSynced.2.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/UserSQLTests/testSQLToReplaceSynced.3.txt",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Tests/FeedKitTests/__Snapshots__/UserSQLTests/testSQLToReplaceSynced.4.txt",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"FeedCacheTests.swift",
"FeedRepositoryTests.swift",
"HashTests.swift",
"LibrarySQLTests.swift",
"QueueTests.swift",
"SQLTests.swift",
"SearchRepositoryTests.swift",
"SerializeTests.swift",
"UserCacheTests.swift",
"UserLibraryTests.swift",
"UserSQLTests.swift",
"common.swift"
],
"target_dependencies" : [
"FeedKit"
],
"type" : "test"
},
{
"c99name" : "FeedKit",
"module_type" : "SwiftTarget",
"name" : "FeedKit",
"path" : "Sources/FeedKit",
"product_dependencies" : [
"MangerKit",
"FanboyKit",
"Ola",
"Skull"
],
"product_memberships" : [
"FeedKit"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Resources/cache.sql",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Resources/user.sql",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"Browse/Browsing.swift",
"Browse/FeedCache.swift",
"Browse/FeedRepository.swift",
"Browse/LibrarySQLFormatter.swift",
"Browse/Operation/BrowseOperation.swift",
"Browse/Operation/EntriesOperation.swift",
"Browse/Operation/FeedsOperation.swift",
"Browse/RemoteRepository.swift",
"Browse/serialize.swift",
"Cache/Caching.swift",
"Cache/SQLFormatter.swift",
"Cache/hash.swift",
"Core/Enclosure.swift",
"Core/Entry.swift",
"Core/EntryLocator.swift",
"Core/Feed.swift",
"Core/FeedKitError.swift",
"Core/ITunesItem.swift",
"Core/Redirectable.swift",
"Operation/ConcurrentOperation.swift",
"Operation/FeedURLsDependent.swift",
"Operation/LocatorsDependent.swift",
"Operation/Providing.swift",
"Operation/ReachHostOperation.swift",
"Operation/ReachabilityDependent.swift",
"Operation/Receiving.swift",
"Operation/SessionTaskOperation.swift",
"Search/Operation/SearchOperation.swift",
"Search/Operation/SearchRepoOperation.swift",
"Search/Operation/SuggestOperation.swift",
"Search/SearchRepository.swift",
"Search/Searching.swift",
"User/Operation/EnqueueOperation.swift",
"User/Operation/FetchQueueOperation.swift",
"User/Operation/FetchSubscribedFeedsOperation.swift",
"User/Operation/PrepareUpdateOperation.swift",
"User/Queued.swift",
"User/Subscribing.swift",
"User/Subscription.swift",
"User/UserCache.swift",
"User/UserLibrary.swift",
"User/UserSQLFormatter.swift",
"User/queue.swift"
],
"type" : "library"
}
],
"tools_version" : "5.3"
}
Done.