Build Information
Successful build of Checkpoint, reference 0.1.0 (360407), with Swift 6.4 for macOS (SPM) on 21 Sep 2026 17:00:05 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/fitomad/Checkpoint.git
Reference: 0.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/fitomad/Checkpoint
* tag 0.1.0 -> FETCH_HEAD
HEAD is now at 3604077 Merge pull request #1 from fitomad/develop
Cloned https://github.com/fitomad/Checkpoint.git
Revision (git rev-parse @):
36040772f132ab1e4cd5ce4c3c4ba9cbc3a16749
SUCCESS checkout https://github.com/fitomad/Checkpoint.git at 0.1.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/fitomad/Checkpoint.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Provisioning 118 / 132]
[Pre-planning 1 / 2679]
[Planning 164 / 2679]
[Planning 2142 / 2679]
[Planning deferred tasks]
[Constructing 287 / 6710]
[Constructing 3665 / 6710]
[Starting]
[174 / 1883] NIOWebSocket
[487 / 1883] Algorithms
[542 / 1883] swift-nio__NIOFileSystem
[547 / 1883]
[559 / 1897] _AtomicsShims
[563 / 1912] ServiceContextModule
[566 / 1945] Logging
[567 / 1959] InternalCollectionsUtilities
[571 / 2018] Atomics
[572 / 2023]
[576 / 2055]
[581 / 2069]
[587 / 2069] InternalCollectionsUtilities
[609 / 2069] _NIOBase64
[620 / 2069] ServiceContextModule
[637 / 2069]
[649 / 2069] CNIOBoringSSL
[658 / 2069] CNIOBoringSSL
[660 / 2069]
[669 / 2069] CNIOBoringSSL
[673 / 2069] _NIODataStructures
[674 / 2069] NIOConcurrencyHelpers
[689 / 2069] CNIOBoringSSL
[695 / 2069] _NIODataStructures
[717 / 2069] Logging
[724 / 2069]
[730 / 2069] CNIOBoringSSL
[737 / 2069]
[746 / 2069] SystemPackage
[754 / 2069] CNIOBoringSSL
[758 / 2069]
[763 / 2069] CNIOBoringSSL
[766 / 2069] CNIOBoringSSL
[769 / 2069] CNIOBoringSSL
[770 / 2069]
[775 / 2069] CNIOBoringSSL
[779 / 2069] CNIOBoringSSL
[781 / 2069] CNIOBoringSSL
[788 / 2069] CNIOBoringSSL
[791 / 2069] CNIOBoringSSL
[794 / 2069] CryptoBoringWrapper
[805 / 2069] Crypto
[812 / 2069] CNIOBoringSSL
[814 / 2069] CNIOBoringSSL
[817 / 2069] CNIOBoringSSL
[821 / 2069] SwiftASN1
[830 / 2069] CNIOBoringSSL
[831 / 2069] CNIOBoringSSL
[835 / 2069] CNIOBoringSSL
[837 / 2069] CNIOBoringSSL
[845 / 2069] CNIOBoringSSL
[856 / 2069] CNIOBoringSSL
[867 / 2069] CNIOBoringSSL
[876 / 2069] CNIOBoringSSL
[878 / 2069] CNIOBoringSSL
[883 / 2069] CNIOBoringSSL
[884 / 2069] CNIOBoringSSL
[888 / 2069] CNIOBoringSSL
[895 / 2069] CNIOBoringSSL
[897 / 2069] CNIOBoringSSL
[900 / 2069] CNIOBoringSSL
[901 / 2069] CNIOBoringSSL
[905 / 2069] CNIOBoringSSL
[907 / 2069] CNIOBoringSSL
[910 / 2069] CNIOBoringSSL
[911 / 2069] CNIOBoringSSL
[914 / 2069] CNIOBoringSSL
[920 / 2069] CNIOBoringSSL
[921 / 2069] CNIOBoringSSL
[928 / 2069] CNIOBoringSSL
[939 / 2069] CNIOBoringSSL
[945 / 2069] CNIOBoringSSL
[951 / 2069] CNIOBoringSSL
[955 / 2069] CNIOBoringSSL
[959 / 2069] CNIOBoringSSL
[970 / 2069] CNIOBoringSSL
[979 / 2069] CNIOBoringSSL
[982 / 2069] CNIOBoringSSL
[990 / 2069] CNIOBoringSSL
[992 / 2069] CNIOBoringSSL
[995 / 2069] CNIOBoringSSL
[1000 / 2069] CNIOBoringSSL
[1002 / 2069] CNIOBoringSSL
[1005 / 2069] CNIOBoringSSL
[1010 / 2069] CNIOBoringSSL
[1012 / 2069] CNIOBoringSSL
[1017 / 2069] CNIOBoringSSL
[1019 / 2069] CNIOBoringSSL
[1024 / 2069] CNIOBoringSSL
[1026 / 2069] CNIOBoringSSL
[1032 / 2069] CNIOBoringSSL
[1035 / 2069] CNIOBoringSSL
[1046 / 2069] CNIOBoringSSL
[1057 / 2069] CNIOBoringSSL
[1066 / 2069] CNIOBoringSSL
[1067 / 2069] CNIOBoringSSL
[1072 / 2069] CNIOBoringSSL
[1076 / 2069] CNIOBoringSSL
[1082 / 2069] CNIOBoringSSL
[1092 / 2069] CNIOBoringSSL
[1106 / 2069] CNIOBoringSSL
[1107 / 2069] CNIOBoringSSL
[1109 / 2069] CNIOBoringSSL
[1115 / 2069] CNIOBoringSSL
[1116 / 2069] CNIOBoringSSL
[1121 / 2069] CCryptoBoringSSL
[1125 / 2069] CCryptoBoringSSL
[1127 / 2069] CNIOBoringSSL
[1128 / 2069] CCryptoBoringSSL
[1135 / 2069] CCryptoBoringSSL
[1142 / 2069] CCryptoBoringSSL
[1144 / 2069] CCryptoBoringSSL
[1147 / 2069] CCryptoBoringSSL
[1152 / 2069] CCryptoBoringSSL
[1154 / 2069] CCryptoBoringSSL
[1155 / 2069] CCryptoBoringSSL
[1158 / 2069] CCryptoBoringSSL
[1170 / 2069] CCryptoBoringSSL
[1173 / 2069] CCryptoBoringSSL
[1176 / 2069] CCryptoBoringSSL
[1182 / 2069] CCryptoBoringSSL
[1185 / 2069] CCryptoBoringSSL
[1186 / 2069] CCryptoBoringSSL
[1192 / 2069] CCryptoBoringSSL
[1195 / 2069] CCryptoBoringSSL
[1197 / 2069] CCryptoBoringSSL
[1200 / 2069] CCryptoBoringSSL
[1206 / 2069] CCryptoBoringSSL
[1209 / 2069] CCryptoBoringSSL
[1214 / 2069] CCryptoBoringSSL
[1216 / 2069] CCryptoBoringSSL
[1224 / 2069] CCryptoBoringSSL
[1238 / 2069] CCryptoBoringSSL
[1251 / 2069] CCryptoBoringSSL
[1256 / 2069] CCryptoBoringSSL
[1260 / 2069] CCryptoBoringSSL
[1266 / 2069] CCryptoBoringSSL
[1269 / 2069] CCryptoBoringSSL
[1275 / 2069] CCryptoBoringSSL
[1280 / 2069] CCryptoBoringSSL
[1285 / 2069] CCryptoBoringSSL
[1289 / 2069] CCryptoBoringSSL
[1294 / 2069] CCryptoBoringSSL
[1295 / 2069] CCryptoBoringSSL
[1300 / 2069] CCryptoBoringSSL
[1314 / 2069] CCryptoBoringSSL
[1319 / 2069] CCryptoBoringSSL
[1324 / 2069] CCryptoBoringSSL
[1332 / 2069] CCryptoBoringSSL
[1344 / 2069] CCryptoBoringSSL
[1351 / 2069] CCryptoBoringSSL
[1357 / 2069] CCryptoBoringSSL
[1363 / 2069] CCryptoBoringSSL
[1367 / 2069] CCryptoBoringSSL
[1370 / 2069] CCryptoBoringSSL
[1376 / 2069] CCryptoBoringSSL
[1379 / 2069] CCryptoBoringSSL
[1386 / 2069] CCryptoBoringSSL
[1389 / 2069] CCryptoBoringSSL
[1394 / 2069] CCryptoBoringSSL
[1398 / 2069] CCryptoBoringSSL
[1405 / 2069] CCryptoBoringSSL
[1417 / 2069] CCryptoBoringSSL
[1424 / 2069] CCryptoBoringSSL
[1429 / 2069] CCryptoBoringSSL
[1434 / 2069] CCryptoBoringSSL
[1437 / 2069] CCryptoBoringSSL
[1442 / 2069] CCryptoBoringSSL
[1447 / 2069] CCryptoBoringSSL
[1459 / 2069] CCryptoBoringSSL
[1471 / 2069] CCryptoBoringSSL
[1473 / 2069] CCryptoBoringSSL
[1475 / 2069] CCryptoBoringSSL
[1481 / 2069] CCryptoBoringSSL
[1483 / 2069] CCryptoBoringSSL
[1486 / 2069]
[1497 / 2069]
[1500 / 2069] SystemPackage
[1504 / 2069] SystemPackage
[1510 / 2069] _NIOBase64
[1512 / 2069] SwiftASN1
[1516 / 2069] SwiftASN1
[1517 / 2069] SwiftASN1
[1521 / 2069] SwiftASN1-product
[1524 / 2069] ServiceContextModule-product
[1530 / 2069] RealModule
[1537 / 2069] NIOConcurrencyHelpers
[1542 / 2069] Logging
[1546 / 2069] RoutingKit
[1552 / 2069] Logging
[1557 / 2069] InternalCollectionsUtilities
[1561 / 2069] _RopeModule
[1573 / 2069] Logging
[1577 / 2069] Crypto
[1579 / 2069] InternalCollectionsUtilities
[1587 / 2069] CoreMetrics
[1591 / 2069] ContainersPreview
[1608 / 2070] CNIOLinux
[1631 / 2089] CNIOSHA1
[1662 / 2100]
[1683 / 2120]
[1700 / 2123] CNIOPosix
[1718 / 2123] CNIOLLHTTP
[1724 / 2123] _CertificateInternals
[1734 / 2125] ServiceContextModule-product
[1739 / 2127] InternalCollectionsUtilities
[1744 / 2149] _RopeModule
[1750 / 2178]
[1754 / 2180]
[1764 / 2180] _RopeModule
[1767 / 2180] _RopeModule
[1768 / 2180] _RopeModule
[1770 / 2180]
[1786 / 2180] OrderedCollections
[1788 / 2180]
[1792 / 2180] OrderedCollections
[1796 / 2180] OrderedCollections
[1797 / 2180]
[1806 / 2186] CryptoExtras
[1810 / 2193] HeapModule
[1816 / 2221] Instrumentation
[1818 / 2221]
[1834 / 2221] ContainersPreview
[1848 / 2244] HeapModule
[1854 / 2244] Instrumentation
[1867 / 2244] HashTreeCollections
[1871 / 2244] HashTreeCollections
[1880 / 2244] CryptoExtras
[1883 / 2244] RoutingKit
[1897 / 2244] RoutingKit-product
[1900 / 2244] _CryptoExtras
[1906 / 2244] CryptoExtras
[1907 / 2244] CryptoExtras
[1912 / 2244] ContainersPreview
[1916 / 2244] ContainersPreview
[1922 / 2244] ConsoleKitTerminal
[1924 / 2244] ContainersPreview
[1931 / 2245] _CryptoExtras
[1934 / 2247] RoutingKit
[1938 / 2261] Tracing
[1947 / 2280] ContainersPreview
[1951 / 2293] Tracing
[1970 / 2293] BitCollections
[1980 / 2293] DequeModule
[1984 / 2293] Tracing
[1986 / 2293] DequeModule
[1992 / 2293] Crypto-product
[1995 / 2293] BitCollections
[1997 / 2293] BitCollections
[2007 / 2293] Algorithms-product
[2011 / 2293] Algorithms
[2019 / 2293] DequeModule
[2023 / 2294] Algorithms
[2033 / 2298] DequeModule
[2039 / 2304] Collections
[2042 / 2304] Collections
[2053 / 2304] ConsoleKitCommands
[2063 / 2315] ConsoleKitCommands
[2067 / 2349] NIOCore
[2080 / 2349] X509
[2081 / 2349] X509
[2084 / 2349] Configuration
[2090 / 2349] NIOCore
[2093 / 2349] NIOCore
[2095 / 2349] NIOCore
[2096 / 2349] NIOCore
[2097 / 2349] NIOCore
[2098 / 2349] NIOCore
[2105 / 2349] X509
[2113 / 2349] X509-product
[2115 / 2349] Configuration
[2118 / 2349] Configuration
[2120 / 2349]
[2123 / 2350] Configuration
[2123 / 2350] ConsoleKit
[2142 / 2355] NIOCore
[2142 / 2355] NIOEmbedded
[2146 / 2359] NIOCore
[2154 / 2378]
[2178 / 2378] NIOPosix
[2179 / 2378] NIOPosix
[2181 / 2378] NIOPosix
[2182 / 2378] NIOFoundationEssentialsCompat
[2185 / 2378] NIOPosix
[2194 / 2381] NIOPosix
[2194 / 2381] NIO
[2206 / 2411] NIO
[2218 / 2411] AsyncKit
[2219 / 2411] _NIOFileSystem
[2221 / 2411] _NIOFileSystem
[2230 / 2411] AsyncKit
[2232 / 2411] AsyncKit
[2234 / 2411] AsyncKit
[2244 / 2412]
[2246 / 2414]
[2248 / 2416]
[2254 / 2436] _NIOFileSystemFoundationCompat
[2265 / 2448] _NIOFileSystemFoundationCompat
[2283 / 2452] NIOSOCKS-product
[2291 / 2452] NIOFoundationCompat
[2301 / 2452] NIOHTTP1
[2311 / 2452] NIOWebSocket
[2315 / 2452] NIOFoundationCompat
[2318 / 2453]
[2321 / 2455] NIOFoundationCompat
[2325 / 2458]
[2329 / 2470] NIOWebSocket
[2334 / 2503] NIOHTTPCompression
[2339 / 2516] NIOWebSocket
[2356 / 2516] NIOHTTPCompression
[2374 / 2516]
[2378 / 2516] NIOTransportServices
[2381 / 2516] NIOTransportServices
[2391 / 2516] NIOTransportServices-product
[2395 / 2516] NIOSSL
[2405 / 2516] NIOTransportServices
[2408 / 2516] NIOSSL-product
[2412 / 2516] NIOHTTPCompression
[2415 / 2516] NIOHPACK
[2421 / 2516] NIOHTTP2
[2430 / 2519]
[2435 / 2520] AsyncKit
[2444 / 2520] NIOHTTPCompression
[2445 / 2520] NIOExtras
[2455 / 2543] NIOHPACK
[2459 / 2565] RediStack
[2465 / 2565] RediStack
[2466 / 2565] NIOExtras
[2481 / 2565] RediStack
[2491 / 2565] RediStack-product
[2496 / 2565] NIOHTTP2
[2505 / 2565] NIOHTTP2
[2506 / 2565] NIOHTTP2-product
[2509 / 2565] MultipartKit-product
[2513 / 2565] MultipartKit
[2519 / 2565] RediStack
[2521 / 2566]
[2522 / 2567] MultipartKit
[2524 / 2567] WebSocketKit
[2529 / 2580] AsyncHTTPClient
[2541 / 2595]
[2545 / 2595] AsyncHTTPClient
[2555 / 2595] AsyncHTTPClient
[2559 / 2595] WebSocketKit-product
[2561 / 2595] AsyncHTTPClient
[2561 / 2595]
[2569 / 2596] AsyncHTTPClient
[2583 / 2608] Vapor
[2590 / 2609] Redis
[2597 / 2627]
[2607 / 2627] Redis
[2608 / 2627] Redis
[2615 / 2628] Redis
[2618 / 2628] Vapor
[2619 / 2628] Checkpoint
[2630 / 2639] Checkpoint
[2639 / 2639] Checkpoint-product
Build complete! (59.09 sec)
Fetching https://github.com/vapor/redis.git
Fetching https://github.com/vapor/vapor.git
[1/3825] Fetching redis
[3826/85833] Fetching redis, vapor
Fetched https://github.com/vapor/redis.git (3.70s)
Fetched https://github.com/vapor/vapor.git (3.70s)
Computing version for https://github.com/vapor/redis.git
Computed https://github.com/vapor/redis.git at 4.14.0 (4.32s)
Fetching https://github.com/swift-server/RediStack.git
[1/4803] Fetching redistack
Fetched https://github.com/swift-server/RediStack.git (1.22s)
Computing version for https://github.com/swift-server/RediStack.git
Computed https://github.com/swift-server/RediStack.git at 1.6.3 (1.86s)
Fetching https://github.com/apple/swift-nio.git
Fetching https://github.com/apple/swift-atomics.git
Fetching https://github.com/apple/swift-metrics.git
Fetching https://github.com/apple/swift-nio-ssl.git
Fetching https://github.com/apple/swift-log.git
[1/8132] Fetching swift-log
[2/10007] Fetching swift-log, swift-atomics
[21/13515] Fetching swift-log, swift-atomics, swift-metrics
[374/29580] Fetching swift-log, swift-atomics, swift-metrics, swift-nio-ssl
[17211/115645] Fetching swift-log, swift-atomics, swift-metrics, swift-nio-ssl, swift-nio
Fetched https://github.com/apple/swift-log.git (6.85s)
Fetched https://github.com/apple/swift-atomics.git (6.85s)
Fetched https://github.com/apple/swift-nio.git (6.85s)
Fetched https://github.com/apple/swift-nio-ssl.git (6.85s)
Fetched https://github.com/apple/swift-metrics.git (6.85s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (7.50s)
Computing version for https://github.com/apple/swift-nio-ssl.git
Computed https://github.com/apple/swift-nio-ssl.git at 2.37.5 (0.65s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.68s)
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/apple/swift-collections.git
[1/6898] Fetching swift-system
[898/34257] Fetching swift-system, swift-collections
Fetched https://github.com/apple/swift-system.git (17.90s)
Fetched https://github.com/apple/swift-collections.git (17.90s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.6.0 (18.66s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.58s)
Computing version for https://github.com/apple/swift-metrics.git
Computed https://github.com/apple/swift-metrics.git at 2.11.0 (0.55s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.68s)
Computing version for https://github.com/vapor/vapor.git
Computed https://github.com/vapor/vapor.git at 4.122.2 (0.61s)
Fetching https://github.com/apple/swift-asn1.git
Fetching https://github.com/apple/swift-nio-http2.git
Fetching https://github.com/apple/swift-service-context.git
Fetching https://github.com/vapor/websocket-kit.git
Fetching https://github.com/apple/swift-algorithms.git
Fetching https://github.com/vapor/multipart-kit.git
Fetching https://github.com/apple/swift-certificates.git
[1/2670] Fetching websocket-kit
[2/4653] Fetching websocket-kit, swift-asn1
[42/10798] Fetching websocket-kit, swift-asn1, swift-algorithms
[248/17076] Fetching websocket-kit, swift-asn1, swift-algorithms, multipart-kit
[1158/29328] Fetching websocket-kit, swift-asn1, swift-algorithms, multipart-kit, swift-nio-http2
[7760/36902] Fetching websocket-kit, swift-asn1, swift-algorithms, multipart-kit, swift-nio-http2, swift-certificates
[7824/38266] Fetching websocket-kit, swift-asn1, swift-algorithms, multipart-kit, swift-nio-http2, swift-certificates, swift-service-context
Fetched https://github.com/apple/swift-asn1.git (1.19s)
[8829/36283] Fetching websocket-kit, swift-algorithms, multipart-kit, swift-nio-http2, swift-certificates, swift-service-context
Fetching https://github.com/apple/swift-distributed-tracing.git
[28347/42590] Fetching websocket-kit, swift-algorithms, multipart-kit, swift-nio-http2, swift-certificates, swift-service-context, swift-distributed-tracing
Fetched https://github.com/apple/swift-distributed-tracing.git (1.41s)
Fetching https://github.com/apple/swift-nio-extras.git
[31655/36283] Fetching websocket-kit, swift-algorithms, multipart-kit, swift-nio-http2, swift-certificates, swift-service-context
Fetched https://github.com/apple/swift-certificates.git (3.07s)
Fetched https://github.com/apple/swift-nio-http2.git (3.07s)
Fetched https://github.com/apple/swift-service-context.git (3.07s)
Fetched https://github.com/vapor/websocket-kit.git (3.07s)
Fetched https://github.com/vapor/multipart-kit.git (3.07s)
Fetched https://github.com/apple/swift-algorithms.git (3.07s)
Fetching https://github.com/swift-server/async-http-client.git
Fetching https://github.com/vapor/routing-kit.git
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/vapor/async-kit.git
Fetching https://github.com/vapor/console-kit.git
[1/6690] Fetching swift-nio-extras
[3413/9204] Fetching swift-nio-extras, async-kit
[4819/30759] Fetching swift-nio-extras, async-kit, routing-kit
[6818/49308] Fetching swift-nio-extras, async-kit, routing-kit, swift-crypto
[7034/56151] Fetching swift-nio-extras, async-kit, routing-kit, swift-crypto, console-kit
Fetched https://github.com/apple/swift-nio-extras.git (1.33s)
[1063/49461] Fetching async-kit, routing-kit, swift-crypto, console-kit
[14954/65658] Fetching async-kit, routing-kit, swift-crypto, console-kit, async-http-client
Fetched https://github.com/vapor/routing-kit.git (2.33s)
[30563/44103] Fetching async-kit, swift-crypto, console-kit, async-http-client
Fetched https://github.com/vapor/async-kit.git (3.37s)
Fetched https://github.com/vapor/console-kit.git (3.36s)
Fetched https://github.com/apple/swift-crypto.git (3.37s)
Fetched https://github.com/swift-server/async-http-client.git (3.37s)
Computing version for https://github.com/apple/swift-algorithms.git
Computed https://github.com/apple/swift-algorithms.git at 1.2.1 (7.19s)
Fetching https://github.com/apple/swift-numerics.git
[1/6640] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics.git (1.36s)
Computing version for https://github.com/vapor/routing-kit.git
Computed https://github.com/vapor/routing-kit.git at 4.9.3 (1.93s)
Computing version for https://github.com/apple/swift-service-context.git
Computed https://github.com/apple/swift-service-context.git at 1.3.0 (0.53s)
Computing version for https://github.com/vapor/websocket-kit.git
Computed https://github.com/vapor/websocket-kit.git at 2.16.2 (0.54s)
Fetching https://github.com/apple/swift-nio-transport-services.git
[1/2863] Fetching swift-nio-transport-services
Fetched https://github.com/apple/swift-nio-transport-services.git (1.25s)
Computing version for https://github.com/apple/swift-numerics.git
Computed https://github.com/apple/swift-numerics.git at 1.1.1 (1.82s)
Computing version for https://github.com/vapor/console-kit.git
Computed https://github.com/vapor/console-kit.git at 4.16.1 (0.54s)
Computing version for https://github.com/vapor/async-kit.git
Computed https://github.com/vapor/async-kit.git at 1.22.0 (0.53s)
Computing version for https://github.com/vapor/multipart-kit.git
Computed https://github.com/vapor/multipart-kit.git at 4.7.1 (0.55s)
Computing version for https://github.com/apple/swift-distributed-tracing.git
Computed https://github.com/apple/swift-distributed-tracing.git at 1.5.0 (0.55s)
Computing version for https://github.com/apple/swift-certificates.git
Computed https://github.com/apple/swift-certificates.git at 1.20.0 (2.20s)
Computing version for https://github.com/apple/swift-asn1.git
Computed https://github.com/apple/swift-asn1.git at 1.7.3 (0.66s)
Computing version for https://github.com/apple/swift-nio-transport-services.git
Computed https://github.com/apple/swift-nio-transport-services.git at 1.28.0 (0.55s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 4.5.2 (0.70s)
Computing version for https://github.com/apple/swift-nio-extras.git
Computed https://github.com/apple/swift-nio-extras.git at 1.35.1 (0.71s)
Fetching https://github.com/swift-server/swift-service-lifecycle.git
Fetching https://github.com/apple/swift-http-structured-headers.git
Fetching https://github.com/apple/swift-http-types.git
Fetching https://github.com/apple/swift-async-algorithms.git
[1/1253] Fetching swift-http-structured-headers
[64/3188] Fetching swift-http-structured-headers, swift-http-types
[161/6031] Fetching swift-http-structured-headers, swift-http-types, swift-service-lifecycle
[6032/12754] Fetching swift-http-structured-headers, swift-http-types, swift-service-lifecycle, swift-async-algorithms
Fetched https://github.com/swift-server/swift-service-lifecycle.git (1.21s)
[3256/9911] Fetching swift-http-structured-headers, swift-http-types, swift-async-algorithms
Fetched https://github.com/apple/swift-async-algorithms.git (1.70s)
Fetched https://github.com/apple/swift-http-types.git (1.71s)
Fetched https://github.com/apple/swift-http-structured-headers.git (1.71s)
Computing version for https://github.com/swift-server/swift-service-lifecycle.git
Computed https://github.com/swift-server/swift-service-lifecycle.git at 2.12.0 (2.31s)
Computing version for https://github.com/apple/swift-async-algorithms.git
Computed https://github.com/apple/swift-async-algorithms.git at 1.1.5 (0.61s)
Computing version for https://github.com/apple/swift-http-structured-headers.git
Computed https://github.com/apple/swift-http-structured-headers.git at 1.7.0 (0.55s)
Computing version for https://github.com/apple/swift-http-types.git
Computed https://github.com/apple/swift-http-types.git at 1.8.0 (0.58s)
Computing version for https://github.com/apple/swift-nio-http2.git
Computed https://github.com/apple/swift-nio-http2.git at 1.46.0 (0.55s)
Computing version for https://github.com/swift-server/async-http-client.git
Computed https://github.com/swift-server/async-http-client.git at 1.36.1 (0.58s)
Fetching https://github.com/apple/swift-configuration.git
[1/3779] Fetching swift-configuration
Fetched https://github.com/apple/swift-configuration.git (1.16s)
Computing version for https://github.com/apple/swift-configuration.git
Computed https://github.com/apple/swift-configuration.git at 1.2.0 (1.88s)
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.6.0
Creating working copy for https://github.com/vapor/async-kit.git
Working copy of https://github.com/vapor/async-kit.git resolved at 1.22.0
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
Creating working copy for https://github.com/apple/swift-nio-transport-services.git
Working copy of https://github.com/apple/swift-nio-transport-services.git resolved at 1.28.0
Creating working copy for https://github.com/swift-server/RediStack.git
Working copy of https://github.com/swift-server/RediStack.git resolved at 1.6.3
Creating working copy for https://github.com/vapor/multipart-kit.git
Working copy of https://github.com/vapor/multipart-kit.git resolved at 4.7.1
Creating working copy for https://github.com/apple/swift-nio-http2.git
Working copy of https://github.com/apple/swift-nio-http2.git resolved at 1.46.0
Creating working copy for https://github.com/apple/swift-algorithms.git
Working copy of https://github.com/apple/swift-algorithms.git resolved at 1.2.1
Creating working copy for https://github.com/apple/swift-async-algorithms.git
Working copy of https://github.com/apple/swift-async-algorithms.git resolved at 1.1.5
Creating working copy for https://github.com/apple/swift-numerics.git
Working copy of https://github.com/apple/swift-numerics.git resolved at 1.1.1
Creating working copy for https://github.com/apple/swift-metrics.git
Working copy of https://github.com/apple/swift-metrics.git resolved at 2.11.0
Creating working copy for https://github.com/apple/swift-service-context.git
Working copy of https://github.com/apple/swift-service-context.git resolved at 1.3.0
Creating working copy for https://github.com/vapor/vapor.git
Working copy of https://github.com/vapor/vapor.git resolved at 4.122.2
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 4.5.2
Creating working copy for https://github.com/apple/swift-configuration.git
Working copy of https://github.com/apple/swift-configuration.git resolved at 1.2.0
Creating working copy for https://github.com/apple/swift-distributed-tracing.git
Working copy of https://github.com/apple/swift-distributed-tracing.git resolved at 1.5.0
Creating working copy for https://github.com/vapor/websocket-kit.git
Working copy of https://github.com/vapor/websocket-kit.git resolved at 2.16.2
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/vapor/console-kit.git
Working copy of https://github.com/vapor/console-kit.git resolved at 4.16.1
Creating working copy for https://github.com/apple/swift-certificates.git
Working copy of https://github.com/apple/swift-certificates.git resolved at 1.20.0
Creating working copy for https://github.com/apple/swift-asn1.git
Working copy of https://github.com/apple/swift-asn1.git resolved at 1.7.3
Creating working copy for https://github.com/apple/swift-http-types.git
Working copy of https://github.com/apple/swift-http-types.git resolved at 1.8.0
Creating working copy for https://github.com/vapor/redis.git
Working copy of https://github.com/vapor/redis.git resolved at 4.14.0
Creating working copy for https://github.com/apple/swift-nio-extras.git
Working copy of https://github.com/apple/swift-nio-extras.git resolved at 1.35.1
Creating working copy for https://github.com/swift-server/swift-service-lifecycle.git
Working copy of https://github.com/swift-server/swift-service-lifecycle.git resolved at 2.12.0
Creating working copy for https://github.com/swift-server/async-http-client.git
Working copy of https://github.com/swift-server/async-http-client.git resolved at 1.36.1
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.15.1
Creating working copy for https://github.com/apple/swift-nio-ssl.git
Working copy of https://github.com/apple/swift-nio-ssl.git resolved at 2.37.5
Creating working copy for https://github.com/apple/swift-http-structured-headers.git
Working copy of https://github.com/apple/swift-http-structured-headers.git resolved at 1.7.0
Creating working copy for https://github.com/vapor/routing-kit.git
Working copy of https://github.com/vapor/routing-kit.git resolved at 4.9.3
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.103.0
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/FixedWindowCounter.swift:22:14: [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'FixedWindowCounter' has non-Sendable type 'FixedWindowCounterConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m20 |[0;0m public final class FixedWindowCounter {
[0;36m21 |[0;0m // Configuration for this rate-limit algorithm
[0;36m22 |[0;0m private let configuration: FixedWindowCounterConfiguration
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'FixedWindowCounter' has non-Sendable type 'FixedWindowCounterConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m23 |[0;0m // The Redis database where we store the request information
[0;36m24 |[0;0m public let storage: Application.Redis
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Model/FixedWindowCounterConfiguration.swift:10:15: [1;39mnote: [1;39mconsider making struct 'FixedWindowCounterConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m public struct FixedWindowCounterConfiguration: Configuration {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making struct 'FixedWindowCounterConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m11 |[0;0m public private(set) var requestPerWindow: Int
[0;36m12 |[0;0m public private(set) var timeWindowDuration: TimeWindow
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/FixedWindowCounter.swift:29:14: [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'FixedWindowCounter' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m27 |[0;0m
[0;36m28 |[0;0m // The Combine Timer publishers
[0;36m29 |[0;0m private var cancellable: AnyCancellable?
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'FixedWindowCounter' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m30 |[0;0m // Keys stored in a given time window
[0;36m31 |[0;0m private var keys = Set<String>()
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/LeakingBucket.swift:22:14: [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'LeakingBucket' has non-Sendable type 'LeakingBucketConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m20 |[0;0m */
[0;36m21 |[0;0m public final class LeakingBucket {
[0;36m22 |[0;0m private let configuration: LeakingBucketConfiguration
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'LeakingBucket' has non-Sendable type 'LeakingBucketConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m23 |[0;0m public let storage: Application.Redis
[0;36m24 |[0;0m public let logging: Logger?
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Model/LeakingBucketConfiguration.swift:10:15: [1;39mnote: [1;39mconsider making struct 'LeakingBucketConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m public struct LeakingBucketConfiguration: Configuration {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making struct 'LeakingBucketConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m11 |[0;0m public var bucketSize: Int
[0;36m12 |[0;0m public var tokenRemovingRate: Int
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/LeakingBucket.swift:26:14: [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'LeakingBucket' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m24 |[0;0m public let logging: Logger?
[0;36m25 |[0;0m
[0;36m26 |[0;0m private var cancellable: AnyCancellable?
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'LeakingBucket' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m27 |[0;0m private var keys = Set<String>()
[0;36m28 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/SlidingWindowLog.swift:21:14: [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'SlidingWindowLog' has non-Sendable type 'SlidingWindowLogConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m19 |[0;0m public final class SlidingWindowLog {
[0;36m20 |[0;0m /// Configuration for the Sliding Window Log
[0;36m21 |[0;0m private let configuration: SlidingWindowLogConfiguration
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'SlidingWindowLog' has non-Sendable type 'SlidingWindowLogConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m22 |[0;0m /// Redis database where we store the request timestamps
[0;36m23 |[0;0m public let storage: Application.Redis
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Model/SlidingWindowLogConfiguration.swift:10:15: [1;39mnote: [1;39mconsider making struct 'SlidingWindowLogConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m public struct SlidingWindowLogConfiguration: Configuration {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making struct 'SlidingWindowLogConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m11 |[0;0m public var requestPerWindow: Int
[0;36m12 |[0;0m public var timeWindowDuration: TimeWindow
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/TokenBucket.swift:22:14: [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'TokenBucket' has non-Sendable type 'TokenBucketConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m20 |[0;0m */
[0;36m21 |[0;0m public final class TokenBucket {
[0;36m22 |[0;0m private let configuration: TokenBucketConfiguration
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'TokenBucket' has non-Sendable type 'TokenBucketConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m23 |[0;0m public let storage: Application.Redis
[0;36m24 |[0;0m public let logging: Logger?
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Model/TokenBucketConfiguration.swift:10:15: [1;39mnote: [1;39mconsider making struct 'TokenBucketConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m public struct TokenBucketConfiguration: Configuration {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making struct 'TokenBucketConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m11 |[0;0m public private(set) var bucketSize: Int
[0;36m12 |[0;0m public private(set) var refillTokenRate: Int
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/TokenBucket.swift:26:14: [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'TokenBucket' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m24 |[0;0m public let logging: Logger?
[0;36m25 |[0;0m
[0;36m26 |[0;0m private var cancellable: AnyCancellable?
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'TokenBucket' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m27 |[0;0m private var keys = Set<String>()
[0;36m28 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/FixedWindowCounter.swift:22:14: [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'FixedWindowCounter' has non-Sendable type 'FixedWindowCounterConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m20 |[0;0m public final class FixedWindowCounter {
[0;36m21 |[0;0m // Configuration for this rate-limit algorithm
[0;36m22 |[0;0m private let configuration: FixedWindowCounterConfiguration
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'FixedWindowCounter' has non-Sendable type 'FixedWindowCounterConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m23 |[0;0m // The Redis database where we store the request information
[0;36m24 |[0;0m public let storage: Application.Redis
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Model/FixedWindowCounterConfiguration.swift:10:15: [1;39mnote: [1;39mconsider making struct 'FixedWindowCounterConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m public struct FixedWindowCounterConfiguration: Configuration {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making struct 'FixedWindowCounterConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m11 |[0;0m public private(set) var requestPerWindow: Int
[0;36m12 |[0;0m public private(set) var timeWindowDuration: TimeWindow
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/FixedWindowCounter.swift:29:14: [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'FixedWindowCounter' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m27 |[0;0m
[0;36m28 |[0;0m // The Combine Timer publishers
[0;36m29 |[0;0m private var cancellable: AnyCancellable?
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'FixedWindowCounter' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m30 |[0;0m // Keys stored in a given time window
[0;36m31 |[0;0m private var keys = Set<String>()
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/FixedWindowCounter.swift:79:41: [1;33mwarning: [1;39mresult of call to 'get()' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m77 |[0;0m Task {
[0;36m78 |[0;0m do {
[0;36m79 |[0;0m try await storage.delete(redisKey).get()
[0;36m|[0;0m `- [1;33mwarning: [1;39mresult of call to 'get()' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m80 |[0;0m } catch let redisError {
[0;36m81 |[0;0m logging?.error("🚨 Error deleting key \(key): \(redisError.localizedDescription)")
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/TokenBucket.swift:22:14: [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'TokenBucket' has non-Sendable type 'TokenBucketConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m20 |[0;0m */
[0;36m21 |[0;0m public final class TokenBucket {
[0;36m22 |[0;0m private let configuration: TokenBucketConfiguration
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'TokenBucket' has non-Sendable type 'TokenBucketConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m23 |[0;0m public let storage: Application.Redis
[0;36m24 |[0;0m public let logging: Logger?
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Model/TokenBucketConfiguration.swift:10:15: [1;39mnote: [1;39mconsider making struct 'TokenBucketConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m public struct TokenBucketConfiguration: Configuration {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making struct 'TokenBucketConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m11 |[0;0m public private(set) var bucketSize: Int
[0;36m12 |[0;0m public private(set) var refillTokenRate: Int
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/TokenBucket.swift:26:14: [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'TokenBucket' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m24 |[0;0m public let logging: Logger?
[0;36m25 |[0;0m
[0;36m26 |[0;0m private var cancellable: AnyCancellable?
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'TokenBucket' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m27 |[0;0m private var keys = Set<String>()
[0;36m28 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/TokenBucket.swift:45:15: [1;33mwarning: [1;39mimmutable value 'redisError' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m43 |[0;0m do {
[0;36m44 |[0;0m try await storage.set(key, to: configuration.bucketSize).get()
[0;36m45 |[0;0m } catch let redisError {
[0;36m|[0;0m `- [1;33mwarning: [1;39mimmutable value 'redisError' was never used; consider replacing with '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m46 |[0;0m logging?.error("🚨 Problem setting key \(key.rawValue) to value \(configuration.bucketSize)")
[0;36m47 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/TokenBucket.swift:94:62: [1;33mwarning: [1;39mresult of call to 'get()' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m92 |[0;0m }
[0;36m93 |[0;0m
[0;36m94 |[0;0m try await storage.increment(redisKey, by: newRefillSize).get()
[0;36m|[0;0m `- [1;33mwarning: [1;39mresult of call to 'get()' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m95 |[0;0m }
[0;36m96 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/TokenBucket.swift:76:4: [1;33mwarning: [1;39munstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
[0;36m74 |[0;0m public func resetWindow() throws {
[0;36m75 |[0;0m keys.forEach { key in
[0;36m76 |[0;0m Task(priority: .userInitiated) {
[0;36m|[0;0m |- [1;33mwarning: [1;39munstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39mto silence this warning, handle the error inside the task, or store/discard the task value explicitly[0;0m
[0;36m77 |[0;0m let redisKey = RedisKey(key)
[0;36m78 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/WindowBasedAlgorithm.swift:23:7: [1;33mwarning: [1;39mvariable 'cancellable' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m21 |[0;0m extension WindowBasedAlgorithm {
[0;36m22 |[0;0m public func startWindow(havingDuration seconds: Double, performing action: @escaping WindowBasedAction) -> AnyCancellable {
[0;36m23 |[0;0m var cancellable = Timer.publish(every: seconds, on: .main, in: .common)
[0;36m|[0;0m `- [1;33mwarning: [1;39mvariable 'cancellable' was never mutated; consider changing to 'let' constant[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
[0;36m24 |[0;0m .autoconnect()
[0;36m25 |[0;0m .sink { _ in
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#NoUseUnstructuredThrowingTask]: <https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/LeakingBucket.swift:22:14: [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'LeakingBucket' has non-Sendable type 'LeakingBucketConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m20 |[0;0m */
[0;36m21 |[0;0m public final class LeakingBucket {
[0;36m22 |[0;0m private let configuration: LeakingBucketConfiguration
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'LeakingBucket' has non-Sendable type 'LeakingBucketConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m23 |[0;0m public let storage: Application.Redis
[0;36m24 |[0;0m public let logging: Logger?
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Model/LeakingBucketConfiguration.swift:10:15: [1;39mnote: [1;39mconsider making struct 'LeakingBucketConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m public struct LeakingBucketConfiguration: Configuration {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making struct 'LeakingBucketConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m11 |[0;0m public var bucketSize: Int
[0;36m12 |[0;0m public var tokenRemovingRate: Int
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/LeakingBucket.swift:26:14: [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'LeakingBucket' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m24 |[0;0m public let logging: Logger?
[0;36m25 |[0;0m
[0;36m26 |[0;0m private var cancellable: AnyCancellable?
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'cancellable' of 'Sendable'-conforming class 'LeakingBucket' is mutable; this is an error in the Swift 6 language mode[0;0m
[0;36m27 |[0;0m private var keys = Set<String>()
[0;36m28 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/LeakingBucket.swift:86:62: [1;33mwarning: [1;39mresult of call to 'get()' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m84 |[0;0m }
[0;36m85 |[0;0m
[0;36m86 |[0;0m try await storage.decrement(redisKey, by: newBucketSize).get()
[0;36m|[0;0m `- [1;33mwarning: [1;39mresult of call to 'get()' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m87 |[0;0m }
[0;36m88 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/LeakingBucket.swift:75:4: [1;33mwarning: [1;39munstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
[0;36m73 |[0;0m public func resetWindow() throws {
[0;36m74 |[0;0m keys.forEach { key in
[0;36m75 |[0;0m Task(priority: .userInitiated) {
[0;36m|[0;0m |- [1;33mwarning: [1;39munstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39mto silence this warning, handle the error inside the task, or store/discard the task value explicitly[0;0m
[0;36m76 |[0;0m let redisKey = RedisKey(key)
[0;36m77 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/LeakingBucket.swift:78:53: [1;33mwarning: [1;39mtype 'RESPValue' does not conform to the 'Sendable' protocol[0;0m
[0;36m76 |[0;0m let redisKey = RedisKey(key)
[0;36m77 |[0;0m
[0;36m78 |[0;0m let respValue = try await storage.get(redisKey).get()
[0;36m|[0;0m `- [1;33mwarning: [1;39mtype 'RESPValue' does not conform to the 'Sendable' protocol[0;0m
[0;36m79 |[0;0m
[0;36m80 |[0;0m var newBucketSize = 0
RediStack.RESPValue:1:13: [1;39mnote: [1;39menum 'RESPValue' does not conform to the 'Sendable' protocol[0;0m
[0;36m1 |[0;0m public enum RESPValue {
[0;36m|[0;0m `- [1;39mnote: [1;39menum 'RESPValue' does not conform to the 'Sendable' protocol[0;0m
[0;36m2 |[0;0m case null
[0;36m3 |[0;0m case simpleString(NIOCore.ByteBuffer)
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/LeakingBucket.swift:9:1: [1;33mwarning: [1;39madd '@preconcurrency' to suppress 'Sendable'-related warnings from module 'RediStack'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
[0;36m7 |[0;0m
[0;36m8 |[0;0m import Combine
[0;36m9 |[0;0m import Redis
[0;36m|[0;0m `- [1;33mwarning: [1;39madd '@preconcurrency' to suppress 'Sendable'-related warnings from module 'RediStack'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import\AddPreconcurrencyImport]8;;\]
[0;36m10 |[0;0m import Vapor
[0;36m11 |[0;0m
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/SlidingWindowLog.swift:21:14: [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'SlidingWindowLog' has non-Sendable type 'SlidingWindowLogConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m19 |[0;0m public final class SlidingWindowLog {
[0;36m20 |[0;0m /// Configuration for the Sliding Window Log
[0;36m21 |[0;0m private let configuration: SlidingWindowLogConfiguration
[0;36m|[0;0m `- [1;33mwarning: [1;39mstored property 'configuration' of 'Sendable'-conforming class 'SlidingWindowLog' has non-Sendable type 'SlidingWindowLogConfiguration'; this is an error in the Swift 6 language mode[0;0m
[0;36m22 |[0;0m /// Redis database where we store the request timestamps
[0;36m23 |[0;0m public let storage: Application.Redis
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Model/SlidingWindowLogConfiguration.swift:10:15: [1;39mnote: [1;39mconsider making struct 'SlidingWindowLogConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m8 |[0;0m import Foundation
[0;36m9 |[0;0m
[0;36m10 |[0;0m public struct SlidingWindowLogConfiguration: Configuration {
[0;36m|[0;0m `- [1;39mnote: [1;39mconsider making struct 'SlidingWindowLogConfiguration' conform to the 'Sendable' protocol[0;0m
[0;36m11 |[0;0m public var requestPerWindow: Int
[0;36m12 |[0;0m public var timeWindowDuration: TimeWindow
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/SlidingWindowLog.swift:57:104: [1;33mwarning: [1;39mresult of call to 'get()' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m55 |[0;0m // 2. Add the current request
[0;36m56 |[0;0m let requestTimeInterval = Double(requestDate.timeIntervalSinceReferenceDate)
[0;36m57 |[0;0m try await storage.zadd([ (element: requestTimeInterval, score: requestTimeInterval) ], to: redisKey).get()
[0;36m|[0;0m `- [1;33mwarning: [1;39mresult of call to 'get()' is unused[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m58 |[0;0m
[0;36m59 |[0;0m // 3. Get the number of request for this time window
/Users/admin/builder/spi-builder-workspace/Sources/Checkpoint/Algorithms/SlidingWindowLog.swift:53:7: [1;33mwarning: [1;39minitialization of immutable value 'deletedEntriesCount' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m51 |[0;0m // 1. Delete outdated request
[0;36m52 |[0;0m let topBound: Double = Double(outdatedRequestLimiteDate.timeIntervalSinceReferenceDate)
[0;36m53 |[0;0m let deletedEntriesCount = try await storage.zremrangebyscore(from: redisKey, withMaximumScoreOf: RedisZScoreBound(floatLiteral: topBound)).get()
[0;36m|[0;0m `- [1;33mwarning: [1;39minitialization of immutable value 'deletedEntriesCount' was never used; consider replacing with assignment to '_' or removing it[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
[0;36m54 |[0;0m
[0;36m55 |[0;0m // 2. Add the current request
[#AddPreconcurrencyImport]: <https://docs.swift.org/compiler/documentation/diagnostics/add-preconcurrency-import>
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#NoUseUnstructuredThrowingTask]: <https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task>
Build complete.
{
"dependencies" : [
{
"identity" : "vapor",
"requirement" : {
"range" : [
{
"lower_bound" : "4.99.3",
"upper_bound" : "5.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/vapor/vapor.git"
},
{
"identity" : "redis",
"requirement" : {
"range" : [
{
"lower_bound" : "4.0.0",
"upper_bound" : "5.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/vapor/redis.git"
}
],
"manifest_display_name" : "Checkpoint",
"name" : "Checkpoint",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.15"
},
{
"name" : "ios",
"version" : "13.0"
},
{
"name" : "tvos",
"version" : "13.0"
},
{
"name" : "watchos",
"version" : "6.0"
}
],
"products" : [
{
"name" : "Checkpoint",
"targets" : [
"Checkpoint"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "CheckpointTests",
"module_type" : "SwiftTarget",
"name" : "CheckpointTests",
"path" : "Tests/CheckpointTests",
"product_dependencies" : [
"XCTVapor"
],
"sources" : [
"CheckpointApiKeyTests.swift",
"CheckpointApiScopeTests.swift",
"CheckpointResponse.swift",
"CheckpointScopeTests.swift",
"CheckpointTests.swift"
],
"target_dependencies" : [
"Checkpoint"
],
"type" : "test"
},
{
"c99name" : "Checkpoint",
"module_type" : "SwiftTarget",
"name" : "Checkpoint",
"path" : "Sources/Checkpoint",
"product_dependencies" : [
"Vapor",
"Redis"
],
"product_memberships" : [
"Checkpoint"
],
"sources" : [
"Algorithms/Algorithm.swift",
"Algorithms/FixedWindowCounter.swift",
"Algorithms/LeakingBucket.swift",
"Algorithms/SlidingWindowLog.swift",
"Algorithms/TokenBucket.swift",
"Algorithms/WindowBasedAlgorithm.swift",
"Checkpoint.swift",
"Model/Configuration.swift",
"Model/Field.swift",
"Model/FixedWindowCounterConfiguration.swift",
"Model/LeakingBucketConfiguration.swift",
"Model/Scope.swift",
"Model/SlidingWindowLogConfiguration.swift",
"Model/TimeWindow.swift",
"Model/TokenBucketConfiguration.swift"
],
"type" : "library"
}
],
"tools_version" : "5.7"
}
Done.