The Swift Package Index logo.Swift Package Index

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 arm64

Build 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: warning: class 'ReachHostOperation' must restate inherited '@unchecked Sendable' conformance
16 | private let log = OSLog.disabled
17 |
18 | class ReachHostOperation: Operation, ProvidingReachability {
   |       `- warning: class 'ReachHostOperation' must restate inherited '@unchecked Sendable' conformance
19 |   var status = OlaStatus.unknown
20 |   var error: Error?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/SessionTaskOperation.swift:21:7: warning: class 'SessionTaskOperation' must restate inherited '@unchecked Sendable' conformance
 19 | /// A generic concurrent operation providing a URL session task. This abstract
 20 | /// class is to be extended.
 21 | class SessionTaskOperation: ConcurrentOperation, ReachabilityDependent {
    |       `- warning: class 'SessionTaskOperation' must restate inherited '@unchecked Sendable' conformance
 22 |
 23 |   struct CachePolicy {
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/BrowseOperation.swift:23:7: warning: class 'BrowseOperation' must restate inherited '@unchecked Sendable' conformance
21 | /// properties for the, currently two: feed and entries; operations of the
22 | /// browsing API.
23 | class BrowseOperation: SessionTaskOperation {
   |       `- warning: class 'BrowseOperation' must restate inherited '@unchecked Sendable' conformance
24 |   let cache: FeedCaching
25 |   let svc: MangerService
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/EntriesOperation.swift:20:13: warning: class 'EntriesOperation' must restate inherited '@unchecked Sendable' conformance
 18 |
 19 | /// A concurrent `Operation` for accessing entries.
 20 | final class EntriesOperation: BrowseOperation, LocatorsDependent, ProvidingEntries {
    |             `- warning: class 'EntriesOperation' must restate inherited '@unchecked Sendable' conformance
 21 |   /// URLs that have been reloaded ignoring the cache in the last hour.
 22 |   static var ignorants = DateCache(ttl: 3600)
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/FeedsOperation.swift:20:13: warning: class 'FeedsOperation' must restate inherited '@unchecked Sendable' conformance
 18 |
 19 | /// A concurrent `Operation` for accessing feeds.
 20 | final class FeedsOperation: BrowseOperation, FeedURLsDependent, ProdvidingFeeds {
    |             `- warning: class 'FeedsOperation' must restate inherited '@unchecked Sendable' conformance
 21 |   static var urlCache = DateCache(ttl: 3600)
 22 |
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/ConcurrentOperation.swift:19:7: warning: class 'ConcurrentOperation' must restate inherited '@unchecked Sendable' conformance
17 | /// prevent potential data corruption. You can use the `sQueue` DispatchQueue
18 | /// to achieve that.
19 | class ConcurrentOperation: Operation {
   |       `- warning: class 'ConcurrentOperation' must restate inherited '@unchecked Sendable' conformance
20 |
21 |   /// An internal serial queue for synchronized (thread-safe) property access.
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/ReachHostOperation.swift:18:7: warning: class 'ReachHostOperation' must restate inherited '@unchecked Sendable' conformance
16 | private let log = OSLog.disabled
17 |
18 | class ReachHostOperation: Operation, ProvidingReachability {
   |       `- warning: class 'ReachHostOperation' must restate inherited '@unchecked Sendable' conformance
19 |   var status = OlaStatus.unknown
20 |   var error: Error?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/SessionTaskOperation.swift:21:7: warning: class 'SessionTaskOperation' must restate inherited '@unchecked Sendable' conformance
 19 | /// A generic concurrent operation providing a URL session task. This abstract
 20 | /// class is to be extended.
 21 | class SessionTaskOperation: ConcurrentOperation, ReachabilityDependent {
    |       `- warning: class 'SessionTaskOperation' must restate inherited '@unchecked Sendable' conformance
 22 |
 23 |   struct CachePolicy {
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SearchOperation.swift:19:13: warning: class 'SearchOperation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 | /// An operation for searching feeds and entries.
 19 | final class SearchOperation: SearchRepoOperation {
    |             `- warning: class 'SearchOperation' must restate inherited '@unchecked Sendable' conformance
 20 |
 21 |   var perFindGroupBlock: ((Error?, [Find]) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SearchRepoOperation.swift:16:7: warning: class 'SearchRepoOperation' must restate inherited '@unchecked Sendable' conformance
14 |
15 | /// An abstract class to be extended by search repository operations.
16 | class SearchRepoOperation: SessionTaskOperation {
   |       `- warning: class 'SearchRepoOperation' must restate inherited '@unchecked Sendable' conformance
17 |
18 |   let cache: SearchCaching
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SuggestOperation.swift:19:13: warning: class 'SuggestOperation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 | // An operation to get search suggestions.
 19 | final class SuggestOperation: SearchRepoOperation {
    |             `- warning: class 'SuggestOperation' must restate inherited '@unchecked Sendable' conformance
 20 |
 21 |   var perFindGroupBlock: ((Error?, [Find]) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/EnqueueOperation.swift:18:13: warning: class 'EnqueueOperation' must restate inherited '@unchecked Sendable' conformance
 16 |
 17 | /// Enqueues `entries` or entries found in `ProvidingEntries` dependencies.
 18 | final class EnqueueOperation: Operation, ProvidingEntries {
    |             `- warning: class 'EnqueueOperation' must restate inherited '@unchecked Sendable' conformance
 19 |   private(set) var error: Error?
 20 |   private(set) var entries = Set<Entry>()
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/FetchQueueOperation.swift:17:13: warning: class 'FetchQueueOperation' must restate inherited '@unchecked Sendable' conformance
 15 | private let log: OSLog = .init(subsystem: "ink.codes.feedkit", category: "FetchQueueOperation")
 16 |
 17 | final class FetchQueueOperation: ConcurrentOperation {
    |             `- warning: class 'FetchQueueOperation' must restate inherited '@unchecked Sendable' conformance
 18 |   let browser: Browsing
 19 |   let cache: QueueCaching
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/FetchSubscribedFeedsOperation.swift:24:13: warning: class 'FetchSubscribedFeedsOperation' must restate inherited '@unchecked Sendable' conformance
 22 | /// our local caches, mediating between the two tiers, `SubscriptionCaching`
 23 | /// and `Browsing`.
 24 | final class FetchSubscribedFeedsOperation: ConcurrentOperation {
    |             `- warning: class 'FetchSubscribedFeedsOperation' must restate inherited '@unchecked Sendable' conformance
 25 |
 26 |   let browser: Browsing
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/PrepareUpdateOperation.swift:20:13: warning: class 'PrepareUpdateOperation' must restate inherited '@unchecked Sendable' conformance
18 | /// and currently newest episodes in queue. The resulting entry locators are
19 | /// published via the `ProvidingLocators` interface.
20 | final class PrepareUpdateOperation: Operation, ProvidingLocators {
   |             `- warning: class 'PrepareUpdateOperation' must restate inherited '@unchecked Sendable' conformance
21 |   private(set) var error: Error?
22 |   private(set) var locators = [EntryLocator]()
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SearchOperation.swift:19:13: warning: class 'SearchOperation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 | /// An operation for searching feeds and entries.
 19 | final class SearchOperation: SearchRepoOperation {
    |             `- warning: class 'SearchOperation' must restate inherited '@unchecked Sendable' conformance
 20 |
 21 |   var perFindGroupBlock: ((Error?, [Find]) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SearchRepoOperation.swift:16:7: warning: class 'SearchRepoOperation' must restate inherited '@unchecked Sendable' conformance
14 |
15 | /// An abstract class to be extended by search repository operations.
16 | class SearchRepoOperation: SessionTaskOperation {
   |       `- warning: class 'SearchRepoOperation' must restate inherited '@unchecked Sendable' conformance
17 |
18 |   let cache: SearchCaching
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Search/Operation/SuggestOperation.swift:19:13: warning: class 'SuggestOperation' must restate inherited '@unchecked Sendable' conformance
 17 |
 18 | // An operation to get search suggestions.
 19 | final class SuggestOperation: SearchRepoOperation {
    |             `- warning: class 'SuggestOperation' must restate inherited '@unchecked Sendable' conformance
 20 |
 21 |   var perFindGroupBlock: ((Error?, [Find]) -> Void)?
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/EnqueueOperation.swift:18:13: warning: class 'EnqueueOperation' must restate inherited '@unchecked Sendable' conformance
 16 |
 17 | /// Enqueues `entries` or entries found in `ProvidingEntries` dependencies.
 18 | final class EnqueueOperation: Operation, ProvidingEntries {
    |             `- warning: class 'EnqueueOperation' must restate inherited '@unchecked Sendable' conformance
 19 |   private(set) var error: Error?
 20 |   private(set) var entries = Set<Entry>()
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/FetchQueueOperation.swift:17:13: warning: class 'FetchQueueOperation' must restate inherited '@unchecked Sendable' conformance
 15 | private let log: OSLog = .init(subsystem: "ink.codes.feedkit", category: "FetchQueueOperation")
 16 |
 17 | final class FetchQueueOperation: ConcurrentOperation {
    |             `- warning: class 'FetchQueueOperation' must restate inherited '@unchecked Sendable' conformance
 18 |   let browser: Browsing
 19 |   let cache: QueueCaching
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/FetchSubscribedFeedsOperation.swift:24:13: warning: class 'FetchSubscribedFeedsOperation' must restate inherited '@unchecked Sendable' conformance
 22 | /// our local caches, mediating between the two tiers, `SubscriptionCaching`
 23 | /// and `Browsing`.
 24 | final class FetchSubscribedFeedsOperation: ConcurrentOperation {
    |             `- warning: class 'FetchSubscribedFeedsOperation' must restate inherited '@unchecked Sendable' conformance
 25 |
 26 |   let browser: Browsing
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Operation/ConcurrentOperation.swift:19:7: warning: class 'ConcurrentOperation' must restate inherited '@unchecked Sendable' conformance
17 | /// prevent potential data corruption. You can use the `sQueue` DispatchQueue
18 | /// to achieve that.
19 | class ConcurrentOperation: Operation {
   |       `- warning: class 'ConcurrentOperation' must restate inherited '@unchecked Sendable' conformance
20 |
21 |   /// An internal serial queue for synchronized (thread-safe) property access.
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/BrowseOperation.swift:23:7: warning: class 'BrowseOperation' must restate inherited '@unchecked Sendable' conformance
21 | /// properties for the, currently two: feed and entries; operations of the
22 | /// browsing API.
23 | class BrowseOperation: SessionTaskOperation {
   |       `- warning: class 'BrowseOperation' must restate inherited '@unchecked Sendable' conformance
24 |   let cache: FeedCaching
25 |   let svc: MangerService
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/EntriesOperation.swift:20:13: warning: class 'EntriesOperation' must restate inherited '@unchecked Sendable' conformance
 18 |
 19 | /// A concurrent `Operation` for accessing entries.
 20 | final class EntriesOperation: BrowseOperation, LocatorsDependent, ProvidingEntries {
    |             `- warning: class 'EntriesOperation' must restate inherited '@unchecked Sendable' conformance
 21 |   /// URLs that have been reloaded ignoring the cache in the last hour.
 22 |   static var ignorants = DateCache(ttl: 3600)
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/Browse/Operation/FeedsOperation.swift:20:13: warning: class 'FeedsOperation' must restate inherited '@unchecked Sendable' conformance
 18 |
 19 | /// A concurrent `Operation` for accessing feeds.
 20 | final class FeedsOperation: BrowseOperation, FeedURLsDependent, ProdvidingFeeds {
    |             `- warning: class 'FeedsOperation' must restate inherited '@unchecked Sendable' conformance
 21 |   static var urlCache = DateCache(ttl: 3600)
 22 |
/Users/admin/builder/spi-builder-workspace/Sources/FeedKit/User/Operation/PrepareUpdateOperation.swift:20:13: warning: class 'PrepareUpdateOperation' must restate inherited '@unchecked Sendable' conformance
18 | /// and currently newest episodes in queue. The resulting entry locators are
19 | /// published via the `ProvidingLocators` interface.
20 | final class PrepareUpdateOperation: Operation, ProvidingLocators {
   |             `- warning: class 'PrepareUpdateOperation' must restate inherited '@unchecked Sendable' conformance
21 |   private(set) var error: Error?
22 |   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.