The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Failed to build Light, reference 0.3.0 (6c3557), with Swift 6.0 for Linux on 29 Nov 2024 07:08:59 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.58.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/dreymonde/light.git
Reference: 0.3.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/dreymonde/light
 * tag               0.3.0      -> FETCH_HEAD
HEAD is now at 6c3557b rename to HTTPProxy
Cloned https://github.com/dreymonde/light.git
Revision (git rev-parse @):
6c3557b2618ac629160aa21bac85e6f44857c208
SUCCESS checkout https://github.com/dreymonde/light.git at 0.3.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/dreymonde/light.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Fetching https://github.com/dreymonde/Shallows.git
[1/1076] Fetching shallows
Fetched https://github.com/dreymonde/Shallows.git from cache (0.18s)
Computing version for https://github.com/dreymonde/Shallows.git
Computed https://github.com/dreymonde/Shallows.git at 0.13.4 (1.96s)
Creating working copy for https://github.com/dreymonde/Shallows.git
Working copy of https://github.com/dreymonde/Shallows.git resolved at 0.13.4
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-24593BA9C3E375BF.txt
[4/17] Compiling Shallows WriteOnlyStorage.swift
[5/18] Compiling Shallows Storage.swift
[6/18] Compiling Shallows SyncStorage.swift
[7/18] Compiling Shallows Zip.swift
[8/18] Compiling Shallows Shallows.swift
[9/18] Compiling Shallows ShallowsResult.swift
[10/18] Compiling Shallows NSCacheStorage.swift
[11/18] Compiling Shallows ReadOnlyStorage.swift
[12/18] Compiling Shallows Filename.swift
[13/18] Compiling Shallows MemoryStorage.swift
[14/18] Compiling Shallows DiskExtensions.swift
[15/18] Compiling Shallows DiskStorage.swift
[16/18] Emitting module Shallows
[17/18] Compiling Shallows Async.swift
[18/18] Compiling Shallows Composition.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[20/24] Compiling Light Light.swift
[21/24] Emitting module Light
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:11:1: error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
  9 | import Shallows
 10 |
 11 | extension URLSession : ReadOnlyStorageProtocol {
    | `- error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
 12 |
 13 |     public typealias Request = WebAPI.Request
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:55:56: error: cannot find type 'URLRequest' in scope
 53 |     }
 54 |
 55 |     public func mapURLRequestKeys() -> ReadOnlyStorage<URLRequest, Value> {
    |                                                        `- error: cannot find type 'URLRequest' in scope
 56 |         return mapKeys({ .urlRequest($0) })
 57 |     }
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:79:29: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 77 | extension WebAPIProtocol {
 78 |
 79 |     public init(urlSession: URLSession) {
    |                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 80 |         let webAPI = WebAPI(provider: urlSession.asReadOnlyStorage())
 81 |         self.init(webAPI: webAPI)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:84:42: error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 82 |     }
 83 |
 84 |     public init(urlSessionConfiguration: URLSessionConfiguration) {
    |                                          `- error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 85 |         let urlSession = URLSession(configuration: urlSessionConfiguration)
 86 |         self.init(urlSession: urlSession)
Foundation.URLSessionConfiguration:2:18: note: 'URLSessionConfiguration' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionConfiguration = AnyObject
  |                  `- note: 'URLSessionConfiguration' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:113:1: error: non-nominal type 'URLSessionConfiguration' (aka 'AnyObject') cannot be extended
111 | }
112 |
113 | extension URLSessionConfiguration {
    | `- error: non-nominal type 'URLSessionConfiguration' (aka 'AnyObject') cannot be extended
114 |     public func setHTTPProxy(_ httpProxy: HTTPProxy) {
115 |         connectionProxyDictionary = [
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:132:83: error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
130 |
131 | extension WebAPIProtocol {
132 |     public static func withProxy(_ httpProxy: HTTPProxy, urlSessionConfiguration: URLSessionConfiguration) -> Self {
    |                                                                                   `- error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
133 |         urlSessionConfiguration.setHTTPProxy(httpProxy)
134 |         return Self(urlSessionConfiguration: urlSessionConfiguration)
Foundation.URLSessionConfiguration:2:18: note: 'URLSessionConfiguration' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionConfiguration = AnyObject
  |                  `- note: 'URLSessionConfiguration' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Light/WebAPI.swift:15:25: error: cannot find type 'URLRequest' in scope
13 |     public enum Request {
14 |         case url(URL)
15 |         case urlRequest(URLRequest)
   |                         `- error: cannot find type 'URLRequest' in scope
16 |     }
17 |
/host/spi-builder-workspace/Sources/Light/WebAPI.swift:19:37: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |
18 |     public struct Response {
19 |         public var httpUrlResponse: HTTPURLResponse
   |                                     `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         public var data: Data
21 |     }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Light/WebAPI.swift:49:38: error: cannot find type 'URLRequest' in scope
47 |     }
48 |
49 |     public func retrieve(forKey url: URLRequest, completion: @escaping (ShallowsResult<Value>) -> ()) {
   |                                      `- error: cannot find type 'URLRequest' in scope
50 |         retrieve(forKey: .urlRequest(url), completion: completion)
51 |     }
[22/24] Compiling Light WebAPI.swift
/host/spi-builder-workspace/Sources/Light/WebAPI.swift:15:25: error: cannot find type 'URLRequest' in scope
13 |     public enum Request {
14 |         case url(URL)
15 |         case urlRequest(URLRequest)
   |                         `- error: cannot find type 'URLRequest' in scope
16 |     }
17 |
/host/spi-builder-workspace/Sources/Light/WebAPI.swift:19:37: error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
17 |
18 |     public struct Response {
19 |         public var httpUrlResponse: HTTPURLResponse
   |                                     `- error: 'HTTPURLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
20 |         public var data: Data
21 |     }
Foundation.HTTPURLResponse:2:18: note: 'HTTPURLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias HTTPURLResponse = AnyObject
  |                  `- note: 'HTTPURLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Light/WebAPI.swift:49:38: error: cannot find type 'URLRequest' in scope
47 |     }
48 |
49 |     public func retrieve(forKey url: URLRequest, completion: @escaping (ShallowsResult<Value>) -> ()) {
   |                                      `- error: cannot find type 'URLRequest' in scope
50 |         retrieve(forKey: .urlRequest(url), completion: completion)
51 |     }
/host/spi-builder-workspace/Sources/Light/WebAPI.swift:50:27: error: reference to member 'urlRequest' cannot be resolved without a contextual type
48 |
49 |     public func retrieve(forKey url: URLRequest, completion: @escaping (ShallowsResult<Value>) -> ()) {
50 |         retrieve(forKey: .urlRequest(url), completion: completion)
   |                           `- error: reference to member 'urlRequest' cannot be resolved without a contextual type
51 |     }
52 |
[23/24] Compiling Light WebAPIProtocol.swift
/host/spi-builder-workspace/Sources/Light/WebAPI.swift:49:38: error: cannot find type 'URLRequest' in scope
47 |     }
48 |
49 |     public func retrieve(forKey url: URLRequest, completion: @escaping (ShallowsResult<Value>) -> ()) {
   |                                      `- error: cannot find type 'URLRequest' in scope
50 |         retrieve(forKey: .urlRequest(url), completion: completion)
51 |     }
[24/24] Compiling Light URLSession+WebAPI.swift
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:11:1: error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
  9 | import Shallows
 10 |
 11 | extension URLSession : ReadOnlyStorageProtocol {
    | `- error: non-nominal type 'URLSession' (aka 'AnyObject') cannot be extended
 12 |
 13 |     public typealias Request = WebAPI.Request
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:55:56: error: cannot find type 'URLRequest' in scope
 53 |     }
 54 |
 55 |     public func mapURLRequestKeys() -> ReadOnlyStorage<URLRequest, Value> {
    |                                                        `- error: cannot find type 'URLRequest' in scope
 56 |         return mapKeys({ .urlRequest($0) })
 57 |     }
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:79:29: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 77 | extension WebAPIProtocol {
 78 |
 79 |     public init(urlSession: URLSession) {
    |                             `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 80 |         let webAPI = WebAPI(provider: urlSession.asReadOnlyStorage())
 81 |         self.init(webAPI: webAPI)
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:84:42: error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 82 |     }
 83 |
 84 |     public init(urlSessionConfiguration: URLSessionConfiguration) {
    |                                          `- error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
 85 |         let urlSession = URLSession(configuration: urlSessionConfiguration)
 86 |         self.init(urlSession: urlSession)
Foundation.URLSessionConfiguration:2:18: note: 'URLSessionConfiguration' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionConfiguration = AnyObject
  |                  `- note: 'URLSessionConfiguration' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:113:1: error: non-nominal type 'URLSessionConfiguration' (aka 'AnyObject') cannot be extended
111 | }
112 |
113 | extension URLSessionConfiguration {
    | `- error: non-nominal type 'URLSessionConfiguration' (aka 'AnyObject') cannot be extended
114 |     public func setHTTPProxy(_ httpProxy: HTTPProxy) {
115 |         connectionProxyDictionary = [
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:132:83: error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
130 |
131 | extension WebAPIProtocol {
132 |     public static func withProxy(_ httpProxy: HTTPProxy, urlSessionConfiguration: URLSessionConfiguration) -> Self {
    |                                                                                   `- error: 'URLSessionConfiguration' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
133 |         urlSessionConfiguration.setHTTPProxy(httpProxy)
134 |         return Self(urlSessionConfiguration: urlSessionConfiguration)
Foundation.URLSessionConfiguration:2:18: note: 'URLSessionConfiguration' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSessionConfiguration = AnyObject
  |                  `- note: 'URLSessionConfiguration' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:80:50: error: value of type 'URLSession' (aka 'AnyObject') has no member 'asReadOnlyStorage'
 78 |
 79 |     public init(urlSession: URLSession) {
 80 |         let webAPI = WebAPI(provider: urlSession.asReadOnlyStorage())
    |                                                  `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'asReadOnlyStorage'
 81 |         self.init(webAPI: webAPI)
 82 |     }
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:85:26: error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 83 |
 84 |     public init(urlSessionConfiguration: URLSessionConfiguration) {
 85 |         let urlSession = URLSession(configuration: urlSessionConfiguration)
    |                          `- error: 'URLSession' (aka 'AnyObject') cannot be constructed because it has no accessible initializers
 86 |         self.init(urlSession: urlSession)
 87 |     }
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:133:33: error: value of type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'setHTTPProxy'
131 | extension WebAPIProtocol {
132 |     public static func withProxy(_ httpProxy: HTTPProxy, urlSessionConfiguration: URLSessionConfiguration) -> Self {
133 |         urlSessionConfiguration.setHTTPProxy(httpProxy)
    |                                 `- error: value of type 'URLSessionConfiguration' (aka 'AnyObject') has no member 'setHTTPProxy'
134 |         return Self(urlSessionConfiguration: urlSessionConfiguration)
135 |     }
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:22:42: error: cannot find type 'Request' in scope
 20 |     }
 21 |
 22 |     public func retrieve(forKey request: Request, completion: @escaping (ShallowsResult<Response>) -> ()) {
    |                                          `- error: cannot find type 'Request' in scope
 23 |         let completionHandler: (Data?, URLResponse?, Error?) -> () = { (data, response, error) in
 24 |             if let error = error {
/host/spi-builder-workspace/Sources/Light/URLSession+WebAPI.swift:22:89: error: cannot find type 'Response' in scope
 20 |     }
 21 |
 22 |     public func retrieve(forKey request: Request, completion: @escaping (ShallowsResult<Response>) -> ()) {
    |                                                                                         `- error: cannot find type 'Response' in scope
 23 |         let completionHandler: (Data?, URLResponse?, Error?) -> () = { (data, response, error) in
 24 |             if let error = error {
BUILD FAILURE 6.0 linux