Build Information
Failed to build Scout, reference master (2cd10a), with Swift 6.1 for Linux on 19 Oct 2025 15:33:48 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu 2>&1Build Log
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:32:23: warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
30 | extension ExplorerXML.SingleChildStrategy {
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
| |- warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'dictionary' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:33:23: warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
| |- warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'array' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
35 | ExplorerXML.SingleChildStrategy { (key, value) in transform(key, value) }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:40:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
38 | /// Check the the element name. With a default name, an array is returned.
39 | /// Otherwise a dictionary
40 | public static let `default` = ExplorerXML.SingleChildStrategy { (key, value) in
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 | if key == ExplorerXML.Element.defaultName {
42 | return array.transform(key, value)
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:32:23: warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
30 | extension ExplorerXML.SingleChildStrategy {
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
| |- warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'dictionary' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:33:23: warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
| |- warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'array' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
35 | ExplorerXML.SingleChildStrategy { (key, value) in transform(key, value) }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:40:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
38 | /// Check the the element name. With a default name, an array is returned.
39 | /// Otherwise a dictionary
40 | public static let `default` = ExplorerXML.SingleChildStrategy { (key, value) in
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 | if key == ExplorerXML.Element.defaultName {
42 | return array.transform(key, value)
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:32:23: warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
30 | extension ExplorerXML.SingleChildStrategy {
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
| |- warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'dictionary' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:33:23: warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
| |- warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'array' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
35 | ExplorerXML.SingleChildStrategy { (key, value) in transform(key, value) }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:40:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
38 | /// Check the the element name. With a default name, an array is returned.
39 | /// Otherwise a dictionary
40 | public static let `default` = ExplorerXML.SingleChildStrategy { (key, value) in
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 | if key == ExplorerXML.Element.defaultName {
42 | return array.transform(key, value)
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:32:23: warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
30 | extension ExplorerXML.SingleChildStrategy {
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
| |- warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'dictionary' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:33:23: warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
| |- warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'array' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
35 | ExplorerXML.SingleChildStrategy { (key, value) in transform(key, value) }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:40:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
38 | /// Check the the element name. With a default name, an array is returned.
39 | /// Otherwise a dictionary
40 | public static let `default` = ExplorerXML.SingleChildStrategy { (key, value) in
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 | if key == ExplorerXML.Element.defaultName {
42 | return array.transform(key, value)
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:32:23: warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
30 | extension ExplorerXML.SingleChildStrategy {
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
| |- warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'dictionary' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:33:23: warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
| |- warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'array' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
35 | ExplorerXML.SingleChildStrategy { (key, value) in transform(key, value) }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:40:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
38 | /// Check the the element name. With a default name, an array is returned.
39 | /// Otherwise a dictionary
40 | public static let `default` = ExplorerXML.SingleChildStrategy { (key, value) in
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 | if key == ExplorerXML.Element.defaultName {
42 | return array.transform(key, value)
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:32:23: warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
30 | extension ExplorerXML.SingleChildStrategy {
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
| |- warning: static property 'dictionary' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'dictionary' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:33:23: warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
31 |
32 | public static let dictionary = ExplorerXML.SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
33 | public static let array = ExplorerXML.SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
| |- warning: static property 'array' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'array' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
34 | public static func custom(_ transform: @escaping Transform) -> ExplorerXML.SingleChildStrategy {
35 | ExplorerXML.SingleChildStrategy { (key, value) in transform(key, value) }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+SingleChildStrategy.swift:40:23: warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
8 | extension ExplorerXML {
9 |
10 | public struct SingleChildStrategy {
| `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
11 |
12 | // MARK: Type alias
:
38 | /// Check the the element name. With a default name, an array is returned.
39 | /// Otherwise a dictionary
40 | public static let `default` = ExplorerXML.SingleChildStrategy { (key, value) in
| |- warning: static property 'default' is not concurrency-safe because non-'Sendable' type 'ExplorerXML.SingleChildStrategy' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: add '@MainActor' to make static property 'default' part of global actor 'MainActor'
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
41 | if key == ExplorerXML.Element.defaultName {
42 | return array.transform(key, value)
[389/395] Wrapping AST for Lux for debugging
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:808cb2b2a6cec76654a3acbd283c6c2205bc60d2b29562c95b9f5147612f6d32
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.1-latest
[0/1] Planning build
[1/1] Compiling plugin Swift-DocC Preview
[2/2] Compiling plugin Swift-DocC
Building for debugging...
[2/18] Write swift-version-24593BA9C3E375BF.txt
[4/146] Compiling SwiftSoup QueryParser.swift
[5/146] Compiling SwiftSoup Collector.swift
[6/146] Compiling SwiftSoup CombiningEvaluator.swift
[7/149] Compiling Parsing Parser.swift
[8/149] Compiling AEXML Error.swift
[9/149] Compiling SwiftCSV String+Lines.swift
[10/150] Emitting module Splash
[11/150] Compiling SwiftSoup Cleaner.swift
[12/150] Compiling SwiftSoup DocumentType.swift
[13/151] Compiling SwiftCSV ParsingState.swift
[14/151] Compiling SwiftCSV Serializer.swift
[15/151] Compiling SwiftSoup OrderedSet.swift
[16/151] Compiling SwiftSoup ParseError.swift
[17/151] Compiling SwiftSoup ParseErrorList.swift
[18/151] Compiling SwiftSoup ParseSettings.swift
[19/151] Compiling SwiftSoup Parser.swift
[20/151] Compiling SwiftSoup Pattern.swift
[21/151] Compiling SwiftCSV NamedCSVView.swift
[22/151] Compiling SwiftCSV Parser.swift
[23/151] Compiling SwiftSoup ArrayExt.swift
[24/151] Compiling SwiftSoup Attribute.swift
[25/151] Compiling SwiftSoup Attributes.swift
[26/151] Compiling SwiftSoup BooleanAttribute.swift
[27/151] Compiling AEXML Options.swift
[28/151] Compiling AEXML Parser.swift
[29/151] Emitting module Parsing
[32/151] Compiling Parsing Parser+Operators.swift
[33/151] Compiling Parsing Character+Extensions.swift
[34/151] Compiling Parsing Parser+Types.swift
[37/152] Emitting module SwiftCSV
[38/152] Compiling SwiftSoup CharacterExt.swift
[39/152] Compiling SwiftSoup CharacterReader.swift
[40/152] Compiling SwiftCSV resource_bundle_accessor.swift
[41/153] Compiling SwiftSoup Exception.swift
[42/153] Compiling SwiftSoup FormElement.swift
[43/153] Compiling BooleanExpressionEvaluation String+Extensions.swift
[44/154] Compiling AEXML Builders.swift
[45/154] Emitting module AEXML
[46/154] Compiling AEXML Document.swift
[47/154] Compiling AEXML Element.swift
[55/153] Emitting module BooleanExpressionEvaluation
[55/153] Wrapping AST for SwiftCSV for debugging
[57/153] Compiling SwiftSoup Entities.swift
[58/153] Compiling SwiftSoup Evaluator.swift
[61/153] Compiling SwiftSoup Element.swift
[62/153] Compiling SwiftSoup Elements.swift
[65/154] Compiling Splash Segment.swift
[66/154] Compiling Splash TokenType.swift
[67/154] Compiling Splash Tokenizer.swift
[69/153] Emitting module ArgumentParserToolInfo
[70/153] Compiling ArgumentParserToolInfo ToolInfo.swift
[73/154] Compiling Yams YamlError.swift
[74/154] Emitting module SwiftSoup
[93/194] Compiling ArgumentParser ArgumentDefinition.swift
[94/194] Compiling ArgumentParser ArgumentHelp.swift
[95/194] Compiling ArgumentParser CompletionKind.swift
[96/194] Compiling ArgumentParser Errors.swift
[97/194] Compiling ArgumentParser Flag.swift
[98/194] Compiling ArgumentParser NameSpecification.swift
[99/194] Compiling ArgumentParser ArgumentSet.swift
[100/194] Emitting module Yams
[101/194] Compiling ArgumentParser BashCompletionsGenerator.swift
[102/194] Compiling ArgumentParser CompletionsGenerator.swift
[104/195] Emitting module ArgumentParser
[105/199] Compiling SwiftSoup Selector.swift
[106/199] Compiling SwiftSoup SerializationException.swift
[107/199] Compiling SwiftSoup SimpleDictionary.swift
[108/199] Compiling SwiftSoup StreamReader.swift
[109/199] Compiling SwiftSoup String.swift
[110/199] Compiling SwiftSoup StringBuilder.swift
[111/199] Compiling SwiftSoup StringUtil.swift
[112/199] Compiling ArgumentParser StringExtensions.swift
[113/199] Compiling ArgumentParser Tree.swift
[114/199] Compiling SwiftSoup Tag.swift
[115/199] Compiling SwiftSoup TextNode.swift
[116/199] Compiling SwiftSoup Token.swift
[117/199] Compiling SwiftSoup TokenQueue.swift
[118/199] Compiling SwiftSoup Tokeniser.swift
[119/199] Compiling SwiftSoup TokeniserState.swift
[120/199] Compiling SwiftSoup TreeBuilder.swift
[121/199] Compiling SwiftSoup UnicodeScalar.swift
[122/199] Compiling SwiftSoup Validate.swift
[123/199] Compiling SwiftSoup Whitelist.swift
[124/199] Compiling SwiftSoup XmlDeclaration.swift
[125/199] Compiling SwiftSoup XmlTreeBuilder.swift
[125/199] Wrapping AST for Yams for debugging
[127/280] Compiling Scout DataFormat.swift
[128/280] Compiling Scout Folding.swift
[129/280] Compiling Scout ScoutVersion.swift
[130/280] Compiling Scout ExplorerValue+Add.swift
[131/280] Compiling Scout ExplorerValue+Delete.swift
[132/280] Compiling Scout ExplorerXML+Set.swift
[133/280] Compiling Scout ExplorerXML+SingleChildStrategy.swift
[134/280] Compiling Scout ExplorerXML+ValueSetter.swift
[135/280] Compiling Scout ExplorerValue+CustomStringConvertible.swift
[136/280] Compiling Scout ExplorerValue+ExpressibleBy.swift
[137/280] Compiling Scout ExplorerValue+Folded.swift
[138/280] Compiling Scout ExplorerValue+Helpers.swift
[139/280] Compiling Scout ExplorerValue+PathsListing.swift
[140/280] Compiling Scout CodableFormat.swift
[141/280] Compiling Scout CodableFormats+JsonDateIso8601.swift
[142/280] Compiling Scout CodableFormats+JsonDefault.swift
[143/280] Compiling Scout CodableFormats+Namespace.swift
[144/280] Compiling Scout CodableFormats+PlistDefault.swift
[145/280] Compiling Scout CodableFormats+YamlDefault.swift
[146/280] Compiling Scout ExplorerValueDecoder.swift
[147/280] Compiling Scout ExplorerValueDecodingContainer.swift
[148/280] Compiling Scout ExplorerValueSingleDecodingContainer.swift
[149/280] Compiling Scout ExplorerValue+CSVExport.swift
[150/280] Compiling Scout ExplorerValue+CSVImport.swift
[151/280] Compiling Scout ExplorerValue.swift
[152/280] Compiling Scout ExplorerValue+Codable.swift
[153/280] Compiling Scout ExplorerValue+Convenience.swift
[154/280] Compiling Scout ExplorerXML+CSVExport.swift
[155/280] Compiling Scout ExplorerXML+CSVImport.swift
[161/280] Compiling Scout ExplorerValue+Get.swift
[162/280] Compiling Scout ExplorerValue+Set.swift
[178/281] Compiling Scout ExplorerXML+ExplorerValue.swift
[179/281] Compiling Scout ExplorerXML+Fold.swift
[180/281] Compiling Scout ExplorerXML+Get.swift
[181/281] Compiling Scout ExplorerXML+PathsListing.swift
[182/281] Compiling Scout ExplorerXML+Serialization.swift
[192/281] Compiling Scout ExplorerXML+Delete.swift
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
58 | }
59 |
60 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
| `- note: 'from(row:with:rootTree:)' declared here
61 | keysTrees.forEach { (key, tree) in
62 | if let value = row[key] {
error: emit-module command failed with exit code 1 (use -v to see invocation)
[205/293] Emitting module Scout
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:43:54: error: reference to generic type 'CSV' requires arguments in <...>
41 | }
42 |
43 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
| `- error: reference to generic type 'CSV' requires arguments in <...>
44 | let rootTree = Tree.root(name: "element")
45 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:20:35: error: reference to generic type 'CSV' requires arguments in <...>
18 | }
19 |
20 | private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
21 | if headers {
22 | return try fromArrayOfDictionaries(csv: csv)
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:30:54: error: reference to generic type 'CSV' requires arguments in <...>
28 | }
29 |
30 | private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
| `- error: reference to generic type 'CSV' requires arguments in <...>
31 | let rootTree = Tree.root()
32 | let headers = try csv.header
/host/spi-builder-workspace/.build/checkouts/SwiftCSV/SwiftCSV/CSV.swift:66:12: note: generic type 'CSV' declared here
64 | /// For convenience, there's `EnumeratedCSV` to access fields in rows by their column index,
65 | /// and `NamedCSV` to access fields by their column names as defined in a header row.
66 | open class CSV<DataView : CSVView> {
| `- note: generic type 'CSV' declared here
67 |
68 | public let header: [String]
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:23: error: generic parameter 'DataView' could not be inferred
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| |- error: generic parameter 'DataView' could not be inferred
| `- note: explicitly specify the generic arguments to fix this issue
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:16:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
14 |
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
| `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
17 | return try from(csv: csv, headers: hasHeaders)
18 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: extra arguments at positions #1, #2 in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: extra arguments at positions #1, #2 in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
18 | }
19 |
:
42 | }
43 |
44 | private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
| `- note: 'from(row:with:rootTree:)' declared here
45 | keysTrees.forEach { (key, tree) in
46 | if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:17:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
15 | static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
16 | let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
17 | return try from(csv: csv, headers: hasHeaders)
| |- error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
| |- note: coalesce using '??' to provide a default when the optional value contains 'nil'
| `- note: force-unwrap using '!' to abort execution if the optional value contains 'nil'
18 | }
19 |
[230/293] Compiling Scout ExplorerXML.swift
[231/293] Compiling Scout AEXMLElement+Children.swift
[232/293] Compiling Scout AEXMLElement+Equal.swift
[233/293] Compiling Scout AEXMLElement+Group.swift
[234/293] Compiling Scout Array+Extensions.swift
[235/293] Compiling Scout CodingKey+Extensions.swift
[236/293] Compiling Scout Collection+Extensions.swift
[237/293] Compiling Scout Collection+Path.swift
[238/293] Compiling Scout Dictionary+Extensions.swift
[239/293] Compiling Scout Int+LastIndex.swift
[240/293] Compiling Scout NSRegularExpression+Extensions.swift
[241/293] Compiling Scout PathExplorer+ExploreWithMemory.swift
[242/293] Compiling Scout PathExplorer+Helpers.swift
[243/293] Compiling Scout PathExplorer.swift
[244/293] Compiling Scout PathExplorers.swift
[245/293] Compiling Scout SerializablePathExplorer.swift
[246/293] Compiling Scout Path+Parsing.swift
[247/293] Compiling Scout PathsFilter+ExpressionPredicate.swift
[248/293] Compiling Scout PathsFilter+FunctionPredicate.swift
[249/293] Compiling Scout PathsFilter.swift
[250/293] Compiling Scout ValuePredicate.swift
[251/293] Compiling Scout ValueTarget.swift
[252/293] Compiling Scout Optional+Extensions.swift
[253/293] Compiling Scout Slice+Etensions.swift
[254/293] Compiling Scout String+Extension.swift
[255/293] Compiling Scout String+Jaro-Winkler.swift
[256/293] Compiling Scout ExplorerError.swift
[257/293] Compiling Scout PathError.swift
[258/293] Compiling Scout Bounds+Bound.swift
[259/293] Compiling Scout Bounds+IntWrapper.swift
[260/293] Compiling Scout Bounds.swift
[261/293] Compiling Scout Path+Flattening.swift
[262/293] Compiling Scout Path+Miscellaneous.swift
[263/293] Compiling Scout Path+StringConvertible.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[264/293] Compiling Scout Path.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[265/293] Compiling Scout PathElement+Convenience.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[266/293] Compiling Scout PathElement.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[267/293] Compiling Scout PathElementRepresentable.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[268/293] Compiling Scout PathTree+ValueType.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[269/293] Compiling Scout PathTree.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[270/293] Compiling Scout CodablePathExplorer+Serialization.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[271/293] Compiling Scout CodablePathExplorer.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[272/293] Compiling Scout EquatablePathExplorer.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[273/293] Compiling Scout PathExplorer+Convenience.swift
/host/spi-builder-workspace/Sources/Scout/Models/Path/Path+StringConvertible.swift:49:1: warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
47 |
48 | extension Path: CustomStringConvertible, CustomDebugStringConvertible {}
49 | extension Slice: CustomStringConvertible, CustomDebugStringConvertible where Base == Path {}
| |- warning: extension declares a conformance of imported type 'Slice' to imported protocols 'CustomStringConvertible', 'CustomDebugStringConvertible'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
| `- note: add '@retroactive' to silence this warning
50 |
[273/359] Wrapping AST for ArgumentParser for debugging
[275/359] Emitting module Lux
[276/368] Compiling Lux JSONXcodeDarkDelegate.swift
[277/368] Compiling Lux PlistXcodeDarkDelegate.swift
[278/368] Compiling Lux SwiftXcodeDarkDelegate.swift
[279/368] Compiling Lux XMLEnhancedXcodeDarkDelegate.swift
[280/368] Compiling Lux XcodeDarkPalette.swift
[281/368] Compiling Lux XcodeDarkThemeInjectorDelegate.swift
[282/368] Compiling Lux XmlXcodeDarkDelegate.swift
[283/368] Compiling Lux YAMLXcodeDarkDelegate.swift
[284/368] Compiling Lux ZshXcodeDarkDelegate.swift
[285/368] Compiling Lux SwiftDelegate.swift
[286/368] Compiling Lux SwiftInjector.swift
[287/368] Compiling Lux TerminalOutputFormat.swift
[288/368] Compiling Lux TokenType+SwiftCategory.swift
[289/368] Compiling Lux XMLEnhancedCategory.swift
[290/368] Compiling Lux XMLEnhancedDelegate.swift
[291/368] Compiling Lux XMLEnhancedInjector.swift
[292/368] Compiling Lux XMLCategory.swift
[293/368] Compiling Lux XMLDelegate.swift
[294/368] Compiling Lux XMLInjector.swift
[295/368] Compiling Lux DataFormat.swift
[296/368] Compiling Lux Version.swift
[297/368] Compiling Lux Bool+KeyPath.swift
[298/368] Compiling Lux NSRegularExpression+Extensions.swift
[299/368] Compiling Lux String+Extensions.swift
[300/368] Compiling Lux StringProtocol+Extensions.swift
[301/368] Compiling Lux AttributedInjector.swift
[302/368] Compiling Lux BaseInjector.swift
[303/368] Compiling Lux FileInjectionService.swift
[304/368] Compiling Lux InjectionService.swift
[305/368] Compiling Lux InjectorDelegate.swift
[306/368] Compiling Lux TextInjector.swift
[307/368] Compiling Lux JSONCategory.swift
[308/368] Compiling Lux JSONDelegate.swift
[309/368] Compiling Lux JSONInjector.swift
[310/368] Compiling Lux PlistCategory.swift
[311/368] Compiling Lux PlistDelegate.swift
[312/368] Compiling Lux PlistInjector.swift
[313/368] Compiling Lux HTMLCustomCSSOutputFormat.swift
[314/368] Compiling Lux SwiftCategory.swift
[315/368] Compiling Lux Category.swift
[316/368] Compiling Lux Color.swift
[317/368] Compiling Lux InjectionType.swift
[318/368] Compiling Lux InjectorType.swift
[319/368] Compiling Lux RegexPattern.swift
[320/368] Compiling Lux TerminalModifier.swift
[321/368] Compiling Lux TextType.swift
[322/368] Compiling Lux ColorTheme.swift
[323/368] Compiling Lux DraculaPalette.swift
[324/368] Compiling Lux DraculaThemeInjectorDelegate.swift
[325/368] Compiling Lux JSONDracula.swift
[326/368] Compiling Lux PlistDracula.swift
[327/368] Compiling Lux SwiftDracula.swift
[328/368] Compiling Lux XMLEnhancedDracula.swift
[329/368] Compiling Lux XmlDracula.swift
[330/368] Compiling Lux YAMLDracula.swift
[331/368] Compiling Lux ZshDracula.swift
[332/368] Compiling Lux ThemeInjectorDelegate.swift
[333/368] Compiling Lux YAMLCategory.swift
[334/368] Compiling Lux YAMLDelegate.swift
[335/368] Compiling Lux YAMLInjector.swift
[336/368] Compiling Lux ZshCategory.swift
[337/368] Compiling Lux ZshDelegate.swift
[338/368] Compiling Lux ZshInjector.swift
[339/368] Compiling Lux Appendable.swift
[340/368] Compiling Lux AttributedString.swift
[341/368] Compiling Lux CSSClass.swift
[342/368] Compiling Lux JSONXcodeDefaultDelegate.swift
[343/368] Compiling Lux PlistXcodeDefaultDelegate.swift
[344/368] Compiling Lux SwiftXcodeDefaultDelegate.swift
[345/368] Compiling Lux XcodeLightPalette.swift
[346/368] Compiling Lux XcodeLightThemeInjectorDelegate.swift
[347/368] Compiling Lux XmlEnhancedXcodeDefaultDelegate.swift
[348/368] Compiling Lux XmlXcodeDefaultDelegate.swift
[349/368] Compiling Lux YAMLXcodeDefaultLightDelegate.swift
[350/368] Compiling Lux ZshXcodeLightDelegate.swift
BUILD FAILURE 6.1 linux