The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build Scout, reference 4.1.0 (da48b2), with Swift 6.1 for Linux on 27 Apr 2025 19:46:49 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.1-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
84 |         public static func custom(_ transform: @escaping Transform) -> SingleChildStrategy {
85 |             SingleChildStrategy { (key, value) in transform(key, value) }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+ExplorerValue.swift:90:27: 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
72 |     }
73 |
74 |     public struct SingleChildStrategy {
   |                   `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
75 |         public typealias Transform = (_ key: String, _ value: ExplorerValue) -> ExplorerValue
76 |         var transform: Transform
   :
88 |         /// Check the the element name. With a default name, an array is returned.
89 |         /// Otherwise a dictionary
90 |         public static let `default` = 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
91 |             if key == Element.defaultName {
92 |                 return array.transform(key, value)
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+ExplorerValue.swift:82:27: 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
72 |     }
73 |
74 |     public struct SingleChildStrategy {
   |                   `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
75 |         public typealias Transform = (_ key: String, _ value: ExplorerValue) -> ExplorerValue
76 |         var transform: Transform
   :
80 |         }
81 |
82 |         public static let dictionary = 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
83 |         public static let array = SingleChildStrategy { (_, value) -> ExplorerValue in .array([value]) }
84 |         public static func custom(_ transform: @escaping Transform) -> SingleChildStrategy {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+ExplorerValue.swift:83:27: 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
72 |     }
73 |
74 |     public struct SingleChildStrategy {
   |                   `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
75 |         public typealias Transform = (_ key: String, _ value: ExplorerValue) -> ExplorerValue
76 |         var transform: Transform
   :
81 |
82 |         public static let dictionary = SingleChildStrategy { (key, value) -> ExplorerValue in .dictionary([key: value]) }
83 |         public static let array = 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
84 |         public static func custom(_ transform: @escaping Transform) -> SingleChildStrategy {
85 |             SingleChildStrategy { (key, value) in transform(key, value) }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+ExplorerValue.swift:90:27: 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
72 |     }
73 |
74 |     public struct SingleChildStrategy {
   |                   `- note: consider making struct 'SingleChildStrategy' conform to the 'Sendable' protocol
75 |         public typealias Transform = (_ key: String, _ value: ExplorerValue) -> ExplorerValue
76 |         var transform: Transform
   :
88 |         /// Check the the element name. With a default name, an array is returned.
89 |         /// Otherwise a dictionary
90 |         public static let `default` = 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
91 |             if key == Element.defaultName {
92 |                 return array.transform(key, value)
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:67:27: warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
 65 |     public enum JsonDateIso8601: CodableFormat {
 66 |
 67 |         public static let dataFormat: DataFormat = .json
    |                           |- warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'dataFormat' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |         public static var foldedRegexPattern: String { JsonDefault.foldedRegexPattern }
 69 |
/host/spi-builder-workspace/Sources/Scout/Constants/DataFormat.swift:7:13: note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 5 |
 6 | /// Unique identifier of a data format
 7 | public enum DataFormat: String, CaseIterable {
   |             `- note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 8 |     case json, plist, xml, yaml
 9 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:133:28: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Encoder.swift:11:14: note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
  9 | /// `Codable`-style `Encoder` that can be used to encode an `Encodable` type to a YAML string using optional
 10 | /// user info mapping. Similar to `Foundation.JSONEncoder`.
 11 | public class YAMLEncoder {
    |              `- note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
 12 |     /// Options to use when encoding to YAML.
 13 |     public typealias Options = Emitter.Options
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  5 |
  6 | import Foundation
  7 | import Yams
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  8 |
  9 | public protocol CodableFormat {
    :
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            |- note: add '@MainActor' to make static property 'encoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:134:28: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |         private static let encoder = YAMLEncoder()
134 |         private static let decoder = YAMLDecoder()
    |                            |- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'decoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |         public static func encode<E>(_ value: E, rootName: String?) throws -> Data where E: Encodable {
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Decoder.swift:13:14: note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 11 | /// `Codable`-style `Decoder` that can be used to decode a `Decodable` type from a given `String` and optional
 12 | /// user info mapping. Similar to `Foundation.JSONDecoder`.
 13 | public class YAMLDecoder {
    |              `- note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 14 |     /// Creates a `YAMLDecoder` instance.
 15 |     ///
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:67:27: warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
 65 |     public enum JsonDateIso8601: CodableFormat {
 66 |
 67 |         public static let dataFormat: DataFormat = .json
    |                           |- warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'dataFormat' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |         public static var foldedRegexPattern: String { JsonDefault.foldedRegexPattern }
 69 |
/host/spi-builder-workspace/Sources/Scout/Constants/DataFormat.swift:7:13: note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 5 |
 6 | /// Unique identifier of a data format
 7 | public enum DataFormat: String, CaseIterable {
   |             `- note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 8 |     case json, plist, xml, yaml
 9 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:133:28: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Encoder.swift:11:14: note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
  9 | /// `Codable`-style `Encoder` that can be used to encode an `Encodable` type to a YAML string using optional
 10 | /// user info mapping. Similar to `Foundation.JSONEncoder`.
 11 | public class YAMLEncoder {
    |              `- note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
 12 |     /// Options to use when encoding to YAML.
 13 |     public typealias Options = Emitter.Options
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  5 |
  6 | import Foundation
  7 | import Yams
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  8 |
  9 | public protocol CodableFormat {
    :
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            |- note: add '@MainActor' to make static property 'encoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:134:28: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |         private static let encoder = YAMLEncoder()
134 |         private static let decoder = YAMLDecoder()
    |                            |- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'decoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |         public static func encode<E>(_ value: E, rootName: String?) throws -> Data where E: Encodable {
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Decoder.swift:13:14: note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 11 | /// `Codable`-style `Decoder` that can be used to decode a `Decodable` type from a given `String` and optional
 12 | /// user info mapping. Similar to `Foundation.JSONDecoder`.
 13 | public class YAMLDecoder {
    |              `- note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 14 |     /// Creates a `YAMLDecoder` instance.
 15 |     ///
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:67:27: warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
 65 |     public enum JsonDateIso8601: CodableFormat {
 66 |
 67 |         public static let dataFormat: DataFormat = .json
    |                           |- warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'dataFormat' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |         public static var foldedRegexPattern: String { JsonDefault.foldedRegexPattern }
 69 |
/host/spi-builder-workspace/Sources/Scout/Constants/DataFormat.swift:7:13: note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 5 |
 6 | /// Unique identifier of a data format
 7 | public enum DataFormat: String, CaseIterable {
   |             `- note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 8 |     case json, plist, xml, yaml
 9 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:133:28: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Encoder.swift:11:14: note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
  9 | /// `Codable`-style `Encoder` that can be used to encode an `Encodable` type to a YAML string using optional
 10 | /// user info mapping. Similar to `Foundation.JSONEncoder`.
 11 | public class YAMLEncoder {
    |              `- note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
 12 |     /// Options to use when encoding to YAML.
 13 |     public typealias Options = Emitter.Options
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  5 |
  6 | import Foundation
  7 | import Yams
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  8 |
  9 | public protocol CodableFormat {
    :
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            |- note: add '@MainActor' to make static property 'encoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:134:28: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |         private static let encoder = YAMLEncoder()
134 |         private static let decoder = YAMLDecoder()
    |                            |- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'decoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |         public static func encode<E>(_ value: E, rootName: String?) throws -> Data where E: Encodable {
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Decoder.swift:13:14: note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 11 | /// `Codable`-style `Decoder` that can be used to decode a `Decodable` type from a given `String` and optional
 12 | /// user info mapping. Similar to `Foundation.JSONDecoder`.
 13 | public class YAMLDecoder {
    |              `- note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 14 |     /// Creates a `YAMLDecoder` instance.
 15 |     ///
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:67:27: warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
 65 |     public enum JsonDateIso8601: CodableFormat {
 66 |
 67 |         public static let dataFormat: DataFormat = .json
    |                           |- warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'dataFormat' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |         public static var foldedRegexPattern: String { JsonDefault.foldedRegexPattern }
 69 |
/host/spi-builder-workspace/Sources/Scout/Constants/DataFormat.swift:7:13: note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 5 |
 6 | /// Unique identifier of a data format
 7 | public enum DataFormat: String, CaseIterable {
   |             `- note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 8 |     case json, plist, xml, yaml
 9 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:133:28: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Encoder.swift:11:14: note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
  9 | /// `Codable`-style `Encoder` that can be used to encode an `Encodable` type to a YAML string using optional
 10 | /// user info mapping. Similar to `Foundation.JSONEncoder`.
 11 | public class YAMLEncoder {
    |              `- note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
 12 |     /// Options to use when encoding to YAML.
 13 |     public typealias Options = Emitter.Options
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  5 |
  6 | import Foundation
  7 | import Yams
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  8 |
  9 | public protocol CodableFormat {
    :
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            |- note: add '@MainActor' to make static property 'encoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:134:28: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |         private static let encoder = YAMLEncoder()
134 |         private static let decoder = YAMLDecoder()
    |                            |- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'decoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |         public static func encode<E>(_ value: E, rootName: String?) throws -> Data where E: Encodable {
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Decoder.swift:13:14: note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 11 | /// `Codable`-style `Decoder` that can be used to decode a `Decodable` type from a given `String` and optional
 12 | /// user info mapping. Similar to `Foundation.JSONDecoder`.
 13 | public class YAMLDecoder {
    |              `- note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 14 |     /// Creates a `YAMLDecoder` instance.
 15 |     ///
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:67:27: warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
 65 |     public enum JsonDateIso8601: CodableFormat {
 66 |
 67 |         public static let dataFormat: DataFormat = .json
    |                           |- warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'dataFormat' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |         public static var foldedRegexPattern: String { JsonDefault.foldedRegexPattern }
 69 |
/host/spi-builder-workspace/Sources/Scout/Constants/DataFormat.swift:7:13: note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 5 |
 6 | /// Unique identifier of a data format
 7 | public enum DataFormat: String, CaseIterable {
   |             `- note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 8 |     case json, plist, xml, yaml
 9 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:133:28: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Encoder.swift:11:14: note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
  9 | /// `Codable`-style `Encoder` that can be used to encode an `Encodable` type to a YAML string using optional
 10 | /// user info mapping. Similar to `Foundation.JSONEncoder`.
 11 | public class YAMLEncoder {
    |              `- note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
 12 |     /// Options to use when encoding to YAML.
 13 |     public typealias Options = Emitter.Options
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  5 |
  6 | import Foundation
  7 | import Yams
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  8 |
  9 | public protocol CodableFormat {
    :
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            |- note: add '@MainActor' to make static property 'encoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:134:28: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |         private static let encoder = YAMLEncoder()
134 |         private static let decoder = YAMLDecoder()
    |                            |- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'decoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |         public static func encode<E>(_ value: E, rootName: String?) throws -> Data where E: Encodable {
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Decoder.swift:13:14: note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 11 | /// `Codable`-style `Decoder` that can be used to decode a `Decodable` type from a given `String` and optional
 12 | /// user info mapping. Similar to `Foundation.JSONDecoder`.
 13 | public class YAMLDecoder {
    |              `- note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 14 |     /// Creates a `YAMLDecoder` instance.
 15 |     ///
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:67:27: warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
 65 |     public enum JsonDateIso8601: CodableFormat {
 66 |
 67 |         public static let dataFormat: DataFormat = .json
    |                           |- warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'dataFormat' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |         public static var foldedRegexPattern: String { JsonDefault.foldedRegexPattern }
 69 |
/host/spi-builder-workspace/Sources/Scout/Constants/DataFormat.swift:7:13: note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 5 |
 6 | /// Unique identifier of a data format
 7 | public enum DataFormat: String, CaseIterable {
   |             `- note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 8 |     case json, plist, xml, yaml
 9 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:133:28: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Encoder.swift:11:14: note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
  9 | /// `Codable`-style `Encoder` that can be used to encode an `Encodable` type to a YAML string using optional
 10 | /// user info mapping. Similar to `Foundation.JSONEncoder`.
 11 | public class YAMLEncoder {
    |              `- note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
 12 |     /// Options to use when encoding to YAML.
 13 |     public typealias Options = Emitter.Options
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  5 |
  6 | import Foundation
  7 | import Yams
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  8 |
  9 | public protocol CodableFormat {
    :
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            |- note: add '@MainActor' to make static property 'encoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:134:28: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |         private static let encoder = YAMLEncoder()
134 |         private static let decoder = YAMLDecoder()
    |                            |- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'decoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |         public static func encode<E>(_ value: E, rootName: String?) throws -> Data where E: Encodable {
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Decoder.swift:13:14: note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 11 | /// `Codable`-style `Decoder` that can be used to decode a `Decodable` type from a given `String` and optional
 12 | /// user info mapping. Similar to `Foundation.JSONDecoder`.
 13 | public class YAMLDecoder {
    |              `- note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 14 |     /// Creates a `YAMLDecoder` instance.
 15 |     ///
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:67:27: warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
 65 |     public enum JsonDateIso8601: CodableFormat {
 66 |
 67 |         public static let dataFormat: DataFormat = .json
    |                           |- warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'dataFormat' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |         public static var foldedRegexPattern: String { JsonDefault.foldedRegexPattern }
 69 |
/host/spi-builder-workspace/Sources/Scout/Constants/DataFormat.swift:7:13: note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 5 |
 6 | /// Unique identifier of a data format
 7 | public enum DataFormat: String, CaseIterable {
   |             `- note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 8 |     case json, plist, xml, yaml
 9 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:133:28: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Encoder.swift:11:14: note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
  9 | /// `Codable`-style `Encoder` that can be used to encode an `Encodable` type to a YAML string using optional
 10 | /// user info mapping. Similar to `Foundation.JSONEncoder`.
 11 | public class YAMLEncoder {
    |              `- note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
 12 |     /// Options to use when encoding to YAML.
 13 |     public typealias Options = Emitter.Options
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  5 |
  6 | import Foundation
  7 | import Yams
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  8 |
  9 | public protocol CodableFormat {
    :
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            |- note: add '@MainActor' to make static property 'encoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:134:28: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |         private static let encoder = YAMLEncoder()
134 |         private static let decoder = YAMLDecoder()
    |                            |- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'decoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |         public static func encode<E>(_ value: E, rootName: String?) throws -> Data where E: Encodable {
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Decoder.swift:13:14: note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 11 | /// `Codable`-style `Decoder` that can be used to decode a `Decodable` type from a given `String` and optional
 12 | /// user info mapping. Similar to `Foundation.JSONDecoder`.
 13 | public class YAMLDecoder {
    |              `- note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 14 |     /// Creates a `YAMLDecoder` instance.
 15 |     ///
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:67:27: warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
 65 |     public enum JsonDateIso8601: CodableFormat {
 66 |
 67 |         public static let dataFormat: DataFormat = .json
    |                           |- warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'dataFormat' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |         public static var foldedRegexPattern: String { JsonDefault.foldedRegexPattern }
 69 |
/host/spi-builder-workspace/Sources/Scout/Constants/DataFormat.swift:7:13: note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 5 |
 6 | /// Unique identifier of a data format
 7 | public enum DataFormat: String, CaseIterable {
   |             `- note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 8 |     case json, plist, xml, yaml
 9 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:133:28: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Encoder.swift:11:14: note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
  9 | /// `Codable`-style `Encoder` that can be used to encode an `Encodable` type to a YAML string using optional
 10 | /// user info mapping. Similar to `Foundation.JSONEncoder`.
 11 | public class YAMLEncoder {
    |              `- note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
 12 |     /// Options to use when encoding to YAML.
 13 |     public typealias Options = Emitter.Options
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  5 |
  6 | import Foundation
  7 | import Yams
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  8 |
  9 | public protocol CodableFormat {
    :
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            |- note: add '@MainActor' to make static property 'encoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:134:28: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |         private static let encoder = YAMLEncoder()
134 |         private static let decoder = YAMLDecoder()
    |                            |- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'decoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |         public static func encode<E>(_ value: E, rootName: String?) throws -> Data where E: Encodable {
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Decoder.swift:13:14: note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 11 | /// `Codable`-style `Decoder` that can be used to decode a `Decodable` type from a given `String` and optional
 12 | /// user info mapping. Similar to `Foundation.JSONDecoder`.
 13 | public class YAMLDecoder {
    |              `- note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 14 |     /// Creates a `YAMLDecoder` instance.
 15 |     ///
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:67:27: warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
 65 |     public enum JsonDateIso8601: CodableFormat {
 66 |
 67 |         public static let dataFormat: DataFormat = .json
    |                           |- warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'dataFormat' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |         public static var foldedRegexPattern: String { JsonDefault.foldedRegexPattern }
 69 |
/host/spi-builder-workspace/Sources/Scout/Constants/DataFormat.swift:7:13: note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 5 |
 6 | /// Unique identifier of a data format
 7 | public enum DataFormat: String, CaseIterable {
   |             `- note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 8 |     case json, plist, xml, yaml
 9 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:133:28: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Encoder.swift:11:14: note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
  9 | /// `Codable`-style `Encoder` that can be used to encode an `Encodable` type to a YAML string using optional
 10 | /// user info mapping. Similar to `Foundation.JSONEncoder`.
 11 | public class YAMLEncoder {
    |              `- note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
 12 |     /// Options to use when encoding to YAML.
 13 |     public typealias Options = Emitter.Options
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  5 |
  6 | import Foundation
  7 | import Yams
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  8 |
  9 | public protocol CodableFormat {
    :
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            |- note: add '@MainActor' to make static property 'encoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:134:28: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |         private static let encoder = YAMLEncoder()
134 |         private static let decoder = YAMLDecoder()
    |                            |- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'decoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |         public static func encode<E>(_ value: E, rootName: String?) throws -> Data where E: Encodable {
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Decoder.swift:13:14: note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 11 | /// `Codable`-style `Decoder` that can be used to decode a `Decodable` type from a given `String` and optional
 12 | /// user info mapping. Similar to `Foundation.JSONDecoder`.
 13 | public class YAMLDecoder {
    |              `- note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 14 |     /// Creates a `YAMLDecoder` instance.
 15 |     ///
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:67:27: warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
 65 |     public enum JsonDateIso8601: CodableFormat {
 66 |
 67 |         public static let dataFormat: DataFormat = .json
    |                           |- warning: static property 'dataFormat' is not concurrency-safe because non-'Sendable' type 'DataFormat' may have shared mutable state; this is an error in the Swift 6 language mode
    |                           |- note: add '@MainActor' to make static property 'dataFormat' part of global actor 'MainActor'
    |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 68 |         public static var foldedRegexPattern: String { JsonDefault.foldedRegexPattern }
 69 |
/host/spi-builder-workspace/Sources/Scout/Constants/DataFormat.swift:7:13: note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 5 |
 6 | /// Unique identifier of a data format
 7 | public enum DataFormat: String, CaseIterable {
   |             `- note: consider making enum 'DataFormat' conform to the 'Sendable' protocol
 8 |     case json, plist, xml, yaml
 9 | }
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:133:28: warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            `- warning: static property 'encoder' is not concurrency-safe because non-'Sendable' type 'YAMLEncoder' may have shared mutable state; this is an error in the Swift 6 language mode
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Encoder.swift:11:14: note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
  9 | /// `Codable`-style `Encoder` that can be used to encode an `Encodable` type to a YAML string using optional
 10 | /// user info mapping. Similar to `Foundation.JSONEncoder`.
 11 | public class YAMLEncoder {
    |              `- note: class 'YAMLEncoder' does not conform to the 'Sendable' protocol
 12 |     /// Options to use when encoding to YAML.
 13 |     public typealias Options = Emitter.Options
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:7:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  5 |
  6 | import Foundation
  7 | import Yams
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Yams'
  8 |
  9 | public protocol CodableFormat {
    :
131 |         }
132 |
133 |         private static let encoder = YAMLEncoder()
    |                            |- note: add '@MainActor' to make static property 'encoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
134 |         private static let decoder = YAMLDecoder()
135 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValueSerialization/CodableFormat.swift:134:28: warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
132 |
133 |         private static let encoder = YAMLEncoder()
134 |         private static let decoder = YAMLDecoder()
    |                            |- warning: static property 'decoder' is not concurrency-safe because non-'Sendable' type 'YAMLDecoder' may have shared mutable state; this is an error in the Swift 6 language mode
    |                            |- note: add '@MainActor' to make static property 'decoder' part of global actor 'MainActor'
    |                            `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
135 |
136 |         public static func encode<E>(_ value: E, rootName: String?) throws -> Data where E: Encodable {
/host/spi-builder-workspace/.build/checkouts/Yams/Sources/Yams/Decoder.swift:13:14: note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 11 | /// `Codable`-style `Decoder` that can be used to decode a `Decodable` type from a given `String` and optional
 12 | /// user info mapping. Similar to `Foundation.JSONDecoder`.
 13 | public class YAMLDecoder {
    |              `- note: class 'YAMLDecoder' does not conform to the 'Sendable' protocol
 14 |     /// Creates a `YAMLDecoder` instance.
 15 |     ///
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-2":/host -w "$PWD" 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:3bdcac04179f4ed3e5b8e9dbd6e74bbf5ebc0f4fde48bbaad7d1e5c757e65bcb
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/96] Compiling Parsing Character+Extensions.swift
[5/96] Emitting module Parsing
[6/96] Compiling Parsing Parser.swift
[7/146] Compiling SwiftSoup Document.swift
[8/146] Compiling SwiftSoup HtmlTreeBuilder.swift
[9/146] Compiling SwiftSoup HtmlTreeBuilderState.swift
[10/149] Compiling SwiftCSV String+Lines.swift
[11/150] Compiling SwiftCSV ParsingState.swift
[12/150] Compiling SwiftCSV Serializer.swift
[13/150] Compiling SwiftCSV NamedCSVView.swift
[14/150] Compiling SwiftCSV Parser.swift
[15/150] Emitting module AEXML
[16/150] Emitting module BooleanExpressionEvaluation
[17/151] Compiling SwiftSoup Collector.swift
[18/151] Compiling SwiftSoup CombiningEvaluator.swift
[19/151] Compiling SwiftSoup Comment.swift
[20/151] Compiling SwiftSoup Connection.swift
[21/151] Compiling SwiftSoup DataNode.swift
[22/151] Compiling SwiftSoup DataUtil.swift
[23/151] Compiling SwiftSoup Attributes.swift
[24/151] Compiling SwiftSoup BooleanAttribute.swift
[25/151] Compiling SwiftSoup Element.swift
[26/151] Compiling SwiftSoup Elements.swift
[27/151] Compiling Parsing Parser+Operators.swift
[28/151] Compiling Parsing Parser+Types.swift
[29/151] Compiling SwiftSoup Exception.swift
[30/151] Compiling SwiftSoup FormElement.swift
[31/152] Emitting module SwiftCSV
[32/152] Compiling SwiftSoup ArrayExt.swift
[33/152] Compiling SwiftSoup Attribute.swift
[34/152] Compiling AEXML Options.swift
[35/152] Compiling AEXML Error.swift
[36/152] Compiling AEXML Parser.swift
[37/152] Compiling SwiftCSV resource_bundle_accessor.swift
[42/152] Compiling BooleanExpressionEvaluation String+Extensions.swift
[43/152] Compiling AEXML Element.swift
[44/152] Compiling AEXML Builders.swift
[45/152] Compiling AEXML Document.swift
[46/153] Compiling Splash Segment.swift
[47/153] Compiling Splash TokenType.swift
[48/153] Compiling Splash Tokenizer.swift
[52/154] Wrapping AST for SwiftCSV for debugging
[55/154] Emitting module ArgumentParserToolInfo
[56/154] Compiling ArgumentParserToolInfo ToolInfo.swift
[57/154] Compiling SwiftSoup Cleaner.swift
[58/154] Compiling SwiftSoup DocumentType.swift
[59/154] Compiling SwiftSoup CharacterExt.swift
[60/154] Compiling SwiftSoup CharacterReader.swift
[61/154] Compiling SwiftSoup Entities.swift
[62/154] Compiling SwiftSoup Evaluator.swift
[80/153] Emitting module Splash
[84/153] Compiling Yams YamlError.swift
[85/154] Emitting module SwiftSoup
[87/194] Compiling ArgumentParser CompletionsGenerator.swift
[88/194] Compiling ArgumentParser FishCompletionsGenerator.swift
[89/194] Compiling ArgumentParser ZshCompletionsGenerator.swift
[90/194] Compiling ArgumentParser Argument.swift
[91/194] Compiling ArgumentParser DumpHelpGenerator.swift
[92/194] Compiling ArgumentParser HelpCommand.swift
[93/194] Compiling ArgumentParser HelpGenerator.swift
[94/194] Compiling ArgumentParser MessageInfo.swift
[95/194] Compiling ArgumentParser UsageGenerator.swift
[96/194] Compiling SwiftSoup Pattern.swift
[97/194] Compiling SwiftSoup QueryParser.swift
[98/194] Compiling ArgumentParser Errors.swift
[99/194] Compiling ArgumentParser Flag.swift
[100/194] Compiling ArgumentParser ArgumentHelp.swift
[101/194] Compiling ArgumentParser CompletionKind.swift
[102/194] Emitting module Yams
[103/195] Wrapping AST for Yams for debugging
[105/195] Compiling SwiftSoup Selector.swift
[106/195] Compiling SwiftSoup SerializationException.swift
[107/195] Compiling SwiftSoup SimpleDictionary.swift
[108/195] Compiling SwiftSoup StreamReader.swift
[109/195] Compiling SwiftSoup String.swift
[110/195] Compiling SwiftSoup StringBuilder.swift
[111/195] Compiling SwiftSoup StringUtil.swift
[112/195] Compiling SwiftSoup StructuralEvaluator.swift
[113/195] Compiling SwiftSoup SwiftSoup.swift
[114/195] Compiling SwiftSoup Tag.swift
[115/195] Compiling SwiftSoup TextNode.swift
[116/195] Compiling SwiftSoup Token.swift
[117/195] Compiling SwiftSoup TokenQueue.swift
[118/195] Compiling SwiftSoup Tokeniser.swift
[119/266] Compiling Scout DataFormat.swift
[120/266] Compiling Scout Folding.swift
[121/266] Compiling Scout ScoutVersion.swift
[122/266] Compiling Scout ExplorerValue+Add.swift
[123/266] Compiling Scout ExplorerValue+Delete.swift
[124/266] Compiling Scout ExplorerValue+Get.swift
[125/266] Compiling Scout ExplorerValue+Set.swift
[126/266] Compiling Scout ExplorerValue+CSVExport.swift
[127/266] Compiling Scout ExplorerValue+CSVImport.swift
[128/266] Compiling Scout ExplorerValue.swift
[129/266] Compiling Scout ExplorerValueSingleDecodingContainer.swift
[130/266] Compiling Scout ExplorerValueUnkeyedDecodingContainer.swift
[131/266] Compiling Scout DecodingError+Extensions.swift
[132/266] Compiling Scout ExplorerValueEncoder.swift
[133/266] Compiling Scout ExplorerValueEncodingContainer.swift
[134/266] Compiling Scout ExplorerValueSingleEncodingContainer.swift
[135/266] Compiling Scout ExplorerValueUnkeyedEncodingContainer.swift
[136/266] Compiling Scout ExplorerValueConvertible+Primitive.swift
[137/266] Compiling Scout ExplorerValueConvertible.swift
[138/266] Compiling Scout SerializationError.swift
[139/266] Compiling Scout ExplorerValue+Codable.swift
[150/266] Emitting module ArgumentParser
[151/270] Compiling Scout NSRegularExpression+Extensions.swift
[152/270] Compiling Scout Optional+Extensions.swift
[153/270] Compiling Scout Slice+Etensions.swift
[154/270] Compiling Scout String+Extension.swift
[155/270] Compiling Scout String+Jaro-Winkler.swift
[156/270] Compiling Scout ExplorerError.swift
[157/270] Compiling Scout PathError.swift
[158/270] Compiling Scout ExplorerValue+Helpers.swift
[159/270] Compiling Scout ExplorerValue+PathsListing.swift
[160/270] Compiling Scout CodableFormat.swift
[161/270] Compiling Scout ExplorerValueDecoder.swift
[163/270] Compiling Scout ExplorerValue+Convenience.swift
[164/270] Compiling Scout ExplorerValue+CustomStringConvertible.swift
[165/270] Compiling Scout ExplorerValue+ExpressibleBy.swift
[166/270] Compiling Scout ExplorerValue+Folded.swift
[167/270] Compiling Scout ExplorerValueDecodingContainer.swift
[168/270] Compiling Scout ExplorerXML+Add.swift
[169/270] Compiling Scout ExplorerXML+CSVExport.swift
[170/270] Compiling Scout ExplorerXML+CSVImport.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[171/270] Emitting module Scout
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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/Models/PathsFilter/ValuePredicate.swift:28:38: error: 'Expression' is ambiguous for type lookup in this context
 26 |     /// - note: Public wrapper around `BooleanExpressionEvaluation/Expression`
 27 |     public final class ExpressionPredicate: ValuePredicate {
 28 |         private(set) var expression: Expression
    |                                      `- error: 'Expression' is ambiguous for type lookup in this context
 29 |
 30 |         /// The value types that the operators in the expression support
/host/spi-builder-workspace/.build/checkouts/BooleanExpressionEvaluation/Sources/BooleanExpressionEvaluation/Expression/Expression.swift:9:15: note: found this candidate
  7 |
  8 | /// Represents a boolean expression as an array of `ExpressionElements`
  9 | public struct Expression: Collection, CustomStringConvertible {
    |               `- note: found this candidate
 10 |
 11 |     public typealias Element = ExpressionElement
FoundationEssentials.Expression:2:15: note: found this candidate
1 | @available(macOS 14, iOS 17, tvOS 17, watchOS 10, *)
2 | public struct Expression<each Input, Output> : Sendable {
  |               `- note: found this candidate
3 |     public let expression: any StandardPredicateExpression<Output>
4 |     public let variable: (repeat PredicateExpressions.Variable<each Input>)
[182/279] Compiling ArgumentParser CollectionExtensions.swift
[183/279] Compiling ArgumentParser SequenceExtensions.swift
[184/279] Compiling ArgumentParser StringExtensions.swift
[185/279] Compiling ArgumentParser Tree.swift
[192/280] Compiling Scout Bounds.swift
[193/280] Compiling Scout Collection+Path.swift
[194/280] Compiling Scout Path+Flattening.swift
[195/280] Compiling Scout Path+Miscellaneous.swift
[197/280] 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 |
[198/280] 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 |
[199/280] 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 |
[200/280] 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 |
[201/280] 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 |
[202/280] 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 |
[203/280] 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 |
[204/280] 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 |
[205/280] 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 |
[206/280] 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 |
[207/280] Compiling Scout ExplorerXML.swift
[208/280] Compiling Scout AEXMLElement+Children.swift
[209/280] Compiling Scout AEXMLElement+Equal.swift
[210/280] Compiling Scout AEXMLElement+Group.swift
[211/280] Compiling Scout Array+Extensions.swift
[212/280] Compiling Scout CodingKey+Extensions.swift
[213/280] Compiling Scout Collection+Extensions.swift
[214/280] Compiling Scout Dictionary+Extensions.swift
[215/280] Compiling Scout Int+LastIndex.swift
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
[224/280] Compiling Scout ExplorerXML+PathsListing.swift
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
[225/280] Compiling Scout ExplorerXML+Serialization.swift
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
[226/280] Compiling Scout ExplorerXML+Set.swift
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerXML {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:41:54: error: reference to generic type 'CSV' requires arguments in <...>
39 |     }
40 |
41 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerXML {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
42 |         let rootTree = Tree.root(name: "element")
43 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerXML/ExplorerXML+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     public static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerXML {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
56 |     }
57 |
58 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerXML {
   |                         `- note: 'from(row:with:rootTree:)' declared here
59 |         keysTrees.forEach { (key, tree) in
60 |             if let value = row[key] {
[227/280] Compiling Scout PathExplorer+ExploreWithMemory.swift
/host/spi-builder-workspace/Sources/Scout/Models/PathsFilter/ValuePredicate.swift:28:38: error: 'Expression' is ambiguous for type lookup in this context
 26 |     /// - note: Public wrapper around `BooleanExpressionEvaluation/Expression`
 27 |     public final class ExpressionPredicate: ValuePredicate {
 28 |         private(set) var expression: Expression
    |                                      `- error: 'Expression' is ambiguous for type lookup in this context
 29 |
 30 |         /// The value types that the operators in the expression support
/host/spi-builder-workspace/.build/checkouts/BooleanExpressionEvaluation/Sources/BooleanExpressionEvaluation/Expression/Expression.swift:9:15: note: found this candidate
  7 |
  8 | /// Represents a boolean expression as an array of `ExpressionElements`
  9 | public struct Expression: Collection, CustomStringConvertible {
    |               `- note: found this candidate
 10 |
 11 |     public typealias Element = ExpressionElement
FoundationEssentials.Expression:2:15: note: found this candidate
1 | @available(macOS 14, iOS 17, tvOS 17, watchOS 10, *)
2 | public struct Expression<each Input, Output> : Sendable {
  |               `- note: found this candidate
3 |     public let expression: any StandardPredicateExpression<Output>
4 |     public let variable: (repeat PredicateExpressions.Variable<each Input>)
[228/280] Compiling Scout PathExplorer+Helpers.swift
/host/spi-builder-workspace/Sources/Scout/Models/PathsFilter/ValuePredicate.swift:28:38: error: 'Expression' is ambiguous for type lookup in this context
 26 |     /// - note: Public wrapper around `BooleanExpressionEvaluation/Expression`
 27 |     public final class ExpressionPredicate: ValuePredicate {
 28 |         private(set) var expression: Expression
    |                                      `- error: 'Expression' is ambiguous for type lookup in this context
 29 |
 30 |         /// The value types that the operators in the expression support
/host/spi-builder-workspace/.build/checkouts/BooleanExpressionEvaluation/Sources/BooleanExpressionEvaluation/Expression/Expression.swift:9:15: note: found this candidate
  7 |
  8 | /// Represents a boolean expression as an array of `ExpressionElements`
  9 | public struct Expression: Collection, CustomStringConvertible {
    |               `- note: found this candidate
 10 |
 11 |     public typealias Element = ExpressionElement
FoundationEssentials.Expression:2:15: note: found this candidate
1 | @available(macOS 14, iOS 17, tvOS 17, watchOS 10, *)
2 | public struct Expression<each Input, Output> : Sendable {
  |               `- note: found this candidate
3 |     public let expression: any StandardPredicateExpression<Output>
4 |     public let variable: (repeat PredicateExpressions.Variable<each Input>)
[229/280] Compiling Scout PathExplorer.swift
/host/spi-builder-workspace/Sources/Scout/Models/PathsFilter/ValuePredicate.swift:28:38: error: 'Expression' is ambiguous for type lookup in this context
 26 |     /// - note: Public wrapper around `BooleanExpressionEvaluation/Expression`
 27 |     public final class ExpressionPredicate: ValuePredicate {
 28 |         private(set) var expression: Expression
    |                                      `- error: 'Expression' is ambiguous for type lookup in this context
 29 |
 30 |         /// The value types that the operators in the expression support
/host/spi-builder-workspace/.build/checkouts/BooleanExpressionEvaluation/Sources/BooleanExpressionEvaluation/Expression/Expression.swift:9:15: note: found this candidate
  7 |
  8 | /// Represents a boolean expression as an array of `ExpressionElements`
  9 | public struct Expression: Collection, CustomStringConvertible {
    |               `- note: found this candidate
 10 |
 11 |     public typealias Element = ExpressionElement
FoundationEssentials.Expression:2:15: note: found this candidate
1 | @available(macOS 14, iOS 17, tvOS 17, watchOS 10, *)
2 | public struct Expression<each Input, Output> : Sendable {
  |               `- note: found this candidate
3 |     public let expression: any StandardPredicateExpression<Output>
4 |     public let variable: (repeat PredicateExpressions.Variable<each Input>)
[230/280] Compiling Scout PathExplorers.swift
/host/spi-builder-workspace/Sources/Scout/Models/PathsFilter/ValuePredicate.swift:28:38: error: 'Expression' is ambiguous for type lookup in this context
 26 |     /// - note: Public wrapper around `BooleanExpressionEvaluation/Expression`
 27 |     public final class ExpressionPredicate: ValuePredicate {
 28 |         private(set) var expression: Expression
    |                                      `- error: 'Expression' is ambiguous for type lookup in this context
 29 |
 30 |         /// The value types that the operators in the expression support
/host/spi-builder-workspace/.build/checkouts/BooleanExpressionEvaluation/Sources/BooleanExpressionEvaluation/Expression/Expression.swift:9:15: note: found this candidate
  7 |
  8 | /// Represents a boolean expression as an array of `ExpressionElements`
  9 | public struct Expression: Collection, CustomStringConvertible {
    |               `- note: found this candidate
 10 |
 11 |     public typealias Element = ExpressionElement
FoundationEssentials.Expression:2:15: note: found this candidate
1 | @available(macOS 14, iOS 17, tvOS 17, watchOS 10, *)
2 | public struct Expression<each Input, Output> : Sendable {
  |               `- note: found this candidate
3 |     public let expression: any StandardPredicateExpression<Output>
4 |     public let variable: (repeat PredicateExpressions.Variable<each Input>)
[231/280] Compiling Scout SerializablePathExplorer.swift
/host/spi-builder-workspace/Sources/Scout/Models/PathsFilter/ValuePredicate.swift:28:38: error: 'Expression' is ambiguous for type lookup in this context
 26 |     /// - note: Public wrapper around `BooleanExpressionEvaluation/Expression`
 27 |     public final class ExpressionPredicate: ValuePredicate {
 28 |         private(set) var expression: Expression
    |                                      `- error: 'Expression' is ambiguous for type lookup in this context
 29 |
 30 |         /// The value types that the operators in the expression support
/host/spi-builder-workspace/.build/checkouts/BooleanExpressionEvaluation/Sources/BooleanExpressionEvaluation/Expression/Expression.swift:9:15: note: found this candidate
  7 |
  8 | /// Represents a boolean expression as an array of `ExpressionElements`
  9 | public struct Expression: Collection, CustomStringConvertible {
    |               `- note: found this candidate
 10 |
 11 |     public typealias Element = ExpressionElement
FoundationEssentials.Expression:2:15: note: found this candidate
1 | @available(macOS 14, iOS 17, tvOS 17, watchOS 10, *)
2 | public struct Expression<each Input, Output> : Sendable {
  |               `- note: found this candidate
3 |     public let expression: any StandardPredicateExpression<Output>
4 |     public let variable: (repeat PredicateExpressions.Variable<each Input>)
[232/280] Compiling Scout Path+Parsing.swift
/host/spi-builder-workspace/Sources/Scout/Models/PathsFilter/ValuePredicate.swift:28:38: error: 'Expression' is ambiguous for type lookup in this context
 26 |     /// - note: Public wrapper around `BooleanExpressionEvaluation/Expression`
 27 |     public final class ExpressionPredicate: ValuePredicate {
 28 |         private(set) var expression: Expression
    |                                      `- error: 'Expression' is ambiguous for type lookup in this context
 29 |
 30 |         /// The value types that the operators in the expression support
/host/spi-builder-workspace/.build/checkouts/BooleanExpressionEvaluation/Sources/BooleanExpressionEvaluation/Expression/Expression.swift:9:15: note: found this candidate
  7 |
  8 | /// Represents a boolean expression as an array of `ExpressionElements`
  9 | public struct Expression: Collection, CustomStringConvertible {
    |               `- note: found this candidate
 10 |
 11 |     public typealias Element = ExpressionElement
FoundationEssentials.Expression:2:15: note: found this candidate
1 | @available(macOS 14, iOS 17, tvOS 17, watchOS 10, *)
2 | public struct Expression<each Input, Output> : Sendable {
  |               `- note: found this candidate
3 |     public let expression: any StandardPredicateExpression<Output>
4 |     public let variable: (repeat PredicateExpressions.Variable<each Input>)
[233/280] Compiling Scout PathsFilter.swift
/host/spi-builder-workspace/Sources/Scout/Models/PathsFilter/ValuePredicate.swift:28:38: error: 'Expression' is ambiguous for type lookup in this context
 26 |     /// - note: Public wrapper around `BooleanExpressionEvaluation/Expression`
 27 |     public final class ExpressionPredicate: ValuePredicate {
 28 |         private(set) var expression: Expression
    |                                      `- error: 'Expression' is ambiguous for type lookup in this context
 29 |
 30 |         /// The value types that the operators in the expression support
/host/spi-builder-workspace/.build/checkouts/BooleanExpressionEvaluation/Sources/BooleanExpressionEvaluation/Expression/Expression.swift:9:15: note: found this candidate
  7 |
  8 | /// Represents a boolean expression as an array of `ExpressionElements`
  9 | public struct Expression: Collection, CustomStringConvertible {
    |               `- note: found this candidate
 10 |
 11 |     public typealias Element = ExpressionElement
FoundationEssentials.Expression:2:15: note: found this candidate
1 | @available(macOS 14, iOS 17, tvOS 17, watchOS 10, *)
2 | public struct Expression<each Input, Output> : Sendable {
  |               `- note: found this candidate
3 |     public let expression: any StandardPredicateExpression<Output>
4 |     public let variable: (repeat PredicateExpressions.Variable<each Input>)
[234/280] Compiling Scout ValuePredicate.swift
/host/spi-builder-workspace/Sources/Scout/Models/PathsFilter/ValuePredicate.swift:28:38: error: 'Expression' is ambiguous for type lookup in this context
 26 |     /// - note: Public wrapper around `BooleanExpressionEvaluation/Expression`
 27 |     public final class ExpressionPredicate: ValuePredicate {
 28 |         private(set) var expression: Expression
    |                                      `- error: 'Expression' is ambiguous for type lookup in this context
 29 |
 30 |         /// The value types that the operators in the expression support
/host/spi-builder-workspace/.build/checkouts/BooleanExpressionEvaluation/Sources/BooleanExpressionEvaluation/Expression/Expression.swift:9:15: note: found this candidate
  7 |
  8 | /// Represents a boolean expression as an array of `ExpressionElements`
  9 | public struct Expression: Collection, CustomStringConvertible {
    |               `- note: found this candidate
 10 |
 11 |     public typealias Element = ExpressionElement
FoundationEssentials.Expression:2:15: note: found this candidate
1 | @available(macOS 14, iOS 17, tvOS 17, watchOS 10, *)
2 | public struct Expression<each Input, Output> : Sendable {
  |               `- note: found this candidate
3 |     public let expression: any StandardPredicateExpression<Output>
4 |     public let variable: (repeat PredicateExpressions.Variable<each Input>)
[235/280] Compiling Scout ValueTarget.swift
/host/spi-builder-workspace/Sources/Scout/Models/PathsFilter/ValuePredicate.swift:28:38: error: 'Expression' is ambiguous for type lookup in this context
 26 |     /// - note: Public wrapper around `BooleanExpressionEvaluation/Expression`
 27 |     public final class ExpressionPredicate: ValuePredicate {
 28 |         private(set) var expression: Expression
    |                                      `- error: 'Expression' is ambiguous for type lookup in this context
 29 |
 30 |         /// The value types that the operators in the expression support
/host/spi-builder-workspace/.build/checkouts/BooleanExpressionEvaluation/Sources/BooleanExpressionEvaluation/Expression/Expression.swift:9:15: note: found this candidate
  7 |
  8 | /// Represents a boolean expression as an array of `ExpressionElements`
  9 | public struct Expression: Collection, CustomStringConvertible {
    |               `- note: found this candidate
 10 |
 11 |     public typealias Element = ExpressionElement
FoundationEssentials.Expression:2:15: note: found this candidate
1 | @available(macOS 14, iOS 17, tvOS 17, watchOS 10, *)
2 | public struct Expression<each Input, Output> : Sendable {
  |               `- note: found this candidate
3 |     public let expression: any StandardPredicateExpression<Output>
4 |     public let variable: (repeat PredicateExpressions.Variable<each Input>)
[243/281] Wrapping AST for ArgumentParser for debugging
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         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'
16 |     }
17 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         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'
16 |     }
17 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         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'
16 |     }
17 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         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'
16 |     }
17 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         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'
16 |     }
17 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         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'
16 |     }
17 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         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'
16 |     }
17 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         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'
16 |     }
17 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         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'
16 |     }
17 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:18:35: error: reference to generic type 'CSV' requires arguments in <...>
16 |     }
17 |
18 |     private static func from(csv: CSV, headers: Bool) throws -> ExplorerValue {
   |                                   `- error: reference to generic type 'CSV' requires arguments in <...>
19 |         if headers {
20 |             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:28:54: error: reference to generic type 'CSV' requires arguments in <...>
26 |     }
27 |
28 |     private static func fromArrayOfDictionaries(csv: CSV) throws -> ExplorerValue {
   |                                                      `- error: reference to generic type 'CSV' requires arguments in <...>
29 |         let rootTree = Tree.root()
30 |         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:14:54: error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
   |                                                      `- error: cannot convert value of type 'Character' to expected argument type 'CSVDelimiter'
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:14:23: error: generic parameter 'DataView' could not be inferred
12 |
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         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
15 |         return try from(csv: csv, headers: hasHeaders)
16 |     }
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:20: error: value of optional type 'ExplorerValue?' must be unwrapped to a value of type 'ExplorerValue'
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         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'
16 |     }
17 |
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: extra arguments at positions #1, #2 in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: extra arguments at positions #1, #2 in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
/host/spi-builder-workspace/Sources/Scout/ExplorerValue/CSV/ExplorerValue+CSVImport.swift:15:24: error: missing arguments for parameters 'row', 'with', 'rootTree' in call
13 |     static func fromCSV(string: String, separator: Character, hasHeaders: Bool) throws -> ExplorerValue {
14 |         let csv = try CSV(string: string, delimiter: separator, loadColumns: hasHeaders)
15 |         return try from(csv: csv, headers: hasHeaders)
   |                        `- error: missing arguments for parameters 'row', 'with', 'rootTree' in call
16 |     }
17 |
   :
40 |     }
41 |
42 |     private static func from(row: [String: String], with keysTrees: [(key: String, path: Tree)], rootTree: Tree) throws -> ExplorerValue? {
   |                         `- note: 'from(row:with:rootTree:)' declared here
43 |         keysTrees.forEach { (key, tree) in
44 |             if let value = row[key] {
BUILD FAILURE 6.1 linux