The Swift Package Index logo.Swift Package Index

Build Information

Failed to build SwiftGraph, reference 4.0.0 (a68efb), with Swift 6.2 for Wasm on 5 Mar 2026 11:34:40 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest swift build --swift-sdk wasm32-unknown-wasip1 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/davecom/SwiftGraph.git
Reference: 4.0.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/davecom/SwiftGraph
 * tag               4.0.0      -> FETCH_HEAD
HEAD is now at a68efb9 Release 4.0.0
Cloned https://github.com/davecom/SwiftGraph.git
Revision (git rev-parse @):
a68efb9fc3fe9da65367bb628c5d96acfad6708a
SUCCESS checkout https://github.com/davecom/SwiftGraph.git at 4.0.0
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/davecom/SwiftGraph.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest swift build --swift-sdk wasm32-unknown-wasip1 2>&1
wasm-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:c50555b47c4db0b0576f9f25702fbe2fdff28194c4a4f4c23a7dce4b3504c85e
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest
warning: multiple Swift SDKs match target triple `wasm32-unknown-wasip1` and host triple x86_64-unknown-linux-gnu, selected one at /root/.swiftpm/swift-sdks/swift-6.2-RELEASE_wasm.artifactbundle/swift-6.2-RELEASE_wasm/wasm32-unknown-wasip1/embedded-swift-sdk.json
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/4] Emitting module SwiftGraph
/host/spi-builder-workspace/Sources/SwiftGraph/Constructors.swift:21:38: error: 'Codable' is unavailable: unavailable in embedded Swift
19 | /// A type used to construct an UnweightedGraph with vertices of type V that is isomorphic to a star graph.
20 | /// https://en.wikipedia.org/wiki/Star_(graph_theory)
21 | public enum StarGraph<V: Equatable & Codable> {
   |                                      `- error: 'Codable' is unavailable: unavailable in embedded Swift
22 |
23 |     /// Constructs an undirected UnweightedGraph isomorphic to a star graph.
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/Constructors.swift:44:42: error: 'Codable' is unavailable: unavailable in embedded Swift
42 | /// A type used to construct UnweightedGraph with vertices of type V that is isomorphic to a complete graph.
43 | /// https://en.wikipedia.org/wiki/Complete_graph
44 | public enum CompleteGraph<V: Equatable & Codable> {
   |                                          `- error: 'Codable' is unavailable: unavailable in embedded Swift
45 |
46 |     /// Constructs an undirected UnweightedGraph isomorphic to a complete graph.
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedGraph.swift:20:12: error: type 'UnweightedGraph' does not conform to protocol 'Decodable'
 18 |
 19 | /// An implementation of Graph with some convenience methods for adding and removing UnweightedEdges. WeightedEdges may be added to an UnweightedGraph but their weights will be ignored.
 20 | open class UnweightedGraph<V: Equatable & Codable>: Graph {
    |            `- error: type 'UnweightedGraph' does not conform to protocol 'Decodable'
 21 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Decodable' because '[V]' does not conform to 'Decodable'
 22 |     public var edges: [[UnweightedEdge]] = [[UnweightedEdge]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Decodable' because '[[UnweightedEdge]]' does not conform to 'Decodable'
 23 |
 24 |     public init() {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedGraph.swift:20:12: error: type 'UnweightedGraph' does not conform to protocol 'Decodable'
 18 |
 19 | /// An implementation of Graph with some convenience methods for adding and removing UnweightedEdges. WeightedEdges may be added to an UnweightedGraph but their weights will be ignored.
 20 | open class UnweightedGraph<V: Equatable & Codable>: Graph {
    |            `- error: type 'UnweightedGraph' does not conform to protocol 'Decodable'
 21 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Decodable' because '[V]' does not conform to 'Decodable'
 22 |     public var edges: [[UnweightedEdge]] = [[UnweightedEdge]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Decodable' because '[[UnweightedEdge]]' does not conform to 'Decodable'
 23 |
 24 |     public init() {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/Edge.swift:20:49: error: 'Codable' is unavailable: unavailable in embedded Swift
18 |
19 | /// A protocol that all edges in a graph must conform to.
20 | public protocol Edge: CustomStringConvertible & Codable {
   |                                                 `- error: 'Codable' is unavailable: unavailable in embedded Swift
21 |     /// The origin vertex of the edge
22 |     var u: Int {get set}  //made modifiable for changing when removing vertices
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/Graph.swift:23:35: error: 'Codable' is unavailable: unavailable in embedded Swift
 21 | /// *UnweightedGraph* and *WeightedGraph*
 22 | public protocol Graph: CustomStringConvertible, Collection, Codable {
 23 |     associatedtype V: Equatable & Codable
    |                                   `- error: 'Codable' is unavailable: unavailable in embedded Swift
 24 |     associatedtype E: Edge & Equatable
 25 |     var vertices: [V] { get set }
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/Graph.swift:22:61: error: 'Codable' is unavailable: unavailable in embedded Swift
 20 | /// You should generally use one of its two canonical class implementations,
 21 | /// *UnweightedGraph* and *WeightedGraph*
 22 | public protocol Graph: CustomStringConvertible, Collection, Codable {
    |                                                             `- error: 'Codable' is unavailable: unavailable in embedded Swift
 23 |     associatedtype V: Equatable & Codable
 24 |     associatedtype E: Edge & Equatable
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/SwiftPriorityQueue.swift:183:50: error: 'description' is unavailable: unavailable in embedded Swift
181 | extension PriorityQueue: CustomStringConvertible, CustomDebugStringConvertible {
182 |
183 |     public var description: String { return heap.description }
    |                                                  `- error: 'description' is unavailable: unavailable in embedded Swift
184 |     public var debugDescription: String { return heap.debugDescription }
185 | }
Swift.Array.description:2:12: note: 'description' has been explicitly marked unavailable here
1 | generic struct Array {
2 | public var description: String { get }}
  |            `- note: 'description' has been explicitly marked unavailable here
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/SwiftPriorityQueue.swift:184:55: error: 'debugDescription' is unavailable: unavailable in embedded Swift
182 |
183 |     public var description: String { return heap.description }
184 |     public var debugDescription: String { return heap.debugDescription }
    |                                                       `- error: 'debugDescription' is unavailable: unavailable in embedded Swift
185 | }
186 |
Swift.Array.debugDescription:2:12: note: 'debugDescription' has been explicitly marked unavailable here
1 | generic struct Array {
2 | public var debugDescription: String { get }}
  |            `- note: 'debugDescription' has been explicitly marked unavailable here
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:23:12: error: type 'UniqueElementsGraph' does not conform to protocol 'Decodable'
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
 23 | open class UniqueElementsGraph<V: Equatable & Codable, E: Edge & Equatable>: Graph {
    |            `- error: type 'UniqueElementsGraph' does not conform to protocol 'Decodable'
 24 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Decodable' because '[V]' does not conform to 'Decodable'
 25 |     public var edges: [[E]] = [[E]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Decodable' because '[[E]]' does not conform to 'Decodable'
 26 |
 27 |     public init() {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:23:12: error: type 'UniqueElementsGraph' does not conform to protocol 'Decodable'
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
 23 | open class UniqueElementsGraph<V: Equatable & Codable, E: Edge & Equatable>: Graph {
    |            `- error: type 'UniqueElementsGraph' does not conform to protocol 'Decodable'
 24 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Decodable' because '[V]' does not conform to 'Decodable'
 25 |     public var edges: [[E]] = [[E]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Decodable' because '[[E]]' does not conform to 'Decodable'
 26 |
 27 |     public init() {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:19:63: error: 'Codable' is unavailable: unavailable in embedded Swift
 17 | //  limitations under the License.
 18 |
 19 | public typealias UnweightedUniqueElementsGraph<V: Equatable & Codable> = UniqueElementsGraph<V, UnweightedEdge>
    |                                                               `- error: 'Codable' is unavailable: unavailable in embedded Swift
 20 | public typealias WeightedUniqueElementsGraph<V: Equatable & Codable, W: Equatable & Codable> = UniqueElementsGraph<V, WeightedEdge<W>>
 21 |
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:20:61: error: 'Codable' is unavailable: unavailable in embedded Swift
 18 |
 19 | public typealias UnweightedUniqueElementsGraph<V: Equatable & Codable> = UniqueElementsGraph<V, UnweightedEdge>
 20 | public typealias WeightedUniqueElementsGraph<V: Equatable & Codable, W: Equatable & Codable> = UniqueElementsGraph<V, WeightedEdge<W>>
    |                                                             `- error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:20:85: error: 'Codable' is unavailable: unavailable in embedded Swift
 18 |
 19 | public typealias UnweightedUniqueElementsGraph<V: Equatable & Codable> = UniqueElementsGraph<V, UnweightedEdge>
 20 | public typealias WeightedUniqueElementsGraph<V: Equatable & Codable, W: Equatable & Codable> = UniqueElementsGraph<V, WeightedEdge<W>>
    |                                                                                     `- error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:23:12: error: type 'UniqueElementsGraph' does not conform to protocol 'Encodable'
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
 23 | open class UniqueElementsGraph<V: Equatable & Codable, E: Edge & Equatable>: Graph {
    |            `- error: type 'UniqueElementsGraph' does not conform to protocol 'Encodable'
 24 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Encodable' because '[V]' does not conform to 'Encodable'
 25 |     public var edges: [[E]] = [[E]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Encodable' because '[[E]]' does not conform to 'Encodable'
 26 |
 27 |     public init() {
Swift.Encodable.encode:2:6: note: protocol requires function 'encode(to:)' with type 'Encodable'
1 | protocol Encodable {
2 | func encode(to encoder: any Encoder) throws}
  |      `- note: protocol requires function 'encode(to:)' with type 'Encodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:23:47: error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
 23 | open class UniqueElementsGraph<V: Equatable & Codable, E: Edge & Equatable>: Graph {
    |                                               `- error: 'Codable' is unavailable: unavailable in embedded Swift
 24 |     public var vertices: [V] = [V]()
 25 |     public var edges: [[E]] = [[E]]() //adjacency lists
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedEdge.swift:20:15: error: type 'UnweightedEdge' does not conform to protocol 'Decodable'
18 |
19 | /// A basic unweighted edge.
20 | public struct UnweightedEdge: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'UnweightedEdge' does not conform to protocol 'Decodable'
21 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
22 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
23 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Decodable' because 'Bool' does not conform to 'Decodable'
24 |
25 |     public init(u: Int, v: Int, directed: Bool) {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedEdge.swift:20:15: error: type 'UnweightedEdge' does not conform to protocol 'Encodable'
18 |
19 | /// A basic unweighted edge.
20 | public struct UnweightedEdge: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'UnweightedEdge' does not conform to protocol 'Encodable'
21 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Encodable' because 'Int' does not conform to 'Encodable'
22 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Encodable' because 'Int' does not conform to 'Encodable'
23 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Encodable' because 'Bool' does not conform to 'Encodable'
24 |
25 |     public init(u: Int, v: Int, directed: Bool) {
Swift.Encodable.encode:2:6: note: protocol requires function 'encode(to:)' with type 'Encodable'
1 | protocol Encodable {
2 | func encode(to encoder: any Encoder) throws}
  |      `- note: protocol requires function 'encode(to:)' with type 'Encodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedEdge.swift:20:15: error: type 'UnweightedEdge' does not conform to protocol 'Decodable'
18 |
19 | /// A basic unweighted edge.
20 | public struct UnweightedEdge: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'UnweightedEdge' does not conform to protocol 'Decodable'
21 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
22 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
23 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Decodable' because 'Bool' does not conform to 'Decodable'
24 |
25 |     public init(u: Int, v: Int, directed: Bool) {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedGraph.swift:20:12: error: type 'UnweightedGraph' does not conform to protocol 'Encodable'
 18 |
 19 | /// An implementation of Graph with some convenience methods for adding and removing UnweightedEdges. WeightedEdges may be added to an UnweightedGraph but their weights will be ignored.
 20 | open class UnweightedGraph<V: Equatable & Codable>: Graph {
    |            `- error: type 'UnweightedGraph' does not conform to protocol 'Encodable'
 21 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Encodable' because '[V]' does not conform to 'Encodable'
 22 |     public var edges: [[UnweightedEdge]] = [[UnweightedEdge]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Encodable' because '[[UnweightedEdge]]' does not conform to 'Encodable'
 23 |
 24 |     public init() {
Swift.Encodable.encode:2:6: note: protocol requires function 'encode(to:)' with type 'Encodable'
1 | protocol Encodable {
2 | func encode(to encoder: any Encoder) throws}
  |      `- note: protocol requires function 'encode(to:)' with type 'Encodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedGraph.swift:20:43: error: 'Codable' is unavailable: unavailable in embedded Swift
 18 |
 19 | /// An implementation of Graph with some convenience methods for adding and removing UnweightedEdges. WeightedEdges may be added to an UnweightedGraph but their weights will be ignored.
 20 | open class UnweightedGraph<V: Equatable & Codable>: Graph {
    |                                           `- error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |     public var vertices: [V] = [V]()
 22 |     public var edges: [[UnweightedEdge]] = [[UnweightedEdge]]() //adjacency lists
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedEdge.swift:32:15: error: type 'WeightedEdge' does not conform to protocol 'Decodable'
30 |
31 | /// A weighted edge, who's weight subscribes to Comparable.
32 | public struct WeightedEdge<W: Equatable & Codable>: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'WeightedEdge' does not conform to protocol 'Decodable'
33 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
34 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
35 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Decodable' because 'Bool' does not conform to 'Decodable'
36 |     public var weight: W
37 |
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedEdge.swift:32:43: error: 'Codable' is unavailable: unavailable in embedded Swift
30 |
31 | /// A weighted edge, who's weight subscribes to Comparable.
32 | public struct WeightedEdge<W: Equatable & Codable>: Edge, CustomStringConvertible, Equatable {
   |                                           `- error: 'Codable' is unavailable: unavailable in embedded Swift
33 |     public var u: Int
34 |     public var v: Int
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedEdge.swift:32:15: error: type 'WeightedEdge' does not conform to protocol 'Encodable'
30 |
31 | /// A weighted edge, who's weight subscribes to Comparable.
32 | public struct WeightedEdge<W: Equatable & Codable>: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'WeightedEdge' does not conform to protocol 'Encodable'
33 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Encodable' because 'Int' does not conform to 'Encodable'
34 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Encodable' because 'Int' does not conform to 'Encodable'
35 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Encodable' because 'Bool' does not conform to 'Encodable'
36 |     public var weight: W
37 |
Swift.Encodable.encode:2:6: note: protocol requires function 'encode(to:)' with type 'Encodable'
1 | protocol Encodable {
2 | func encode(to encoder: any Encoder) throws}
  |      `- note: protocol requires function 'encode(to:)' with type 'Encodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedEdge.swift:32:15: error: type 'WeightedEdge' does not conform to protocol 'Decodable'
30 |
31 | /// A weighted edge, who's weight subscribes to Comparable.
32 | public struct WeightedEdge<W: Equatable & Codable>: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'WeightedEdge' does not conform to protocol 'Decodable'
33 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
34 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
35 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Decodable' because 'Bool' does not conform to 'Decodable'
36 |     public var weight: W
37 |
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedGraph.swift:20:12: error: type 'WeightedGraph' does not conform to protocol 'Decodable'
 18 |
 19 | /// An implementation of Graph that has convenience methods for adding and removing WeightedEdges. All added Edges should have the same generic Comparable type W as the WeightedGraph itself.
 20 | open class WeightedGraph<V: Equatable & Codable, W: Equatable & Codable>: Graph {
    |            `- error: type 'WeightedGraph' does not conform to protocol 'Decodable'
 21 |
 22 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Decodable' because '[V]' does not conform to 'Decodable'
 23 |     public var edges: [[WeightedEdge<W>]] = [[WeightedEdge<W>]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Decodable' because '[[WeightedEdge<W>]]' does not conform to 'Decodable'
 24 |
 25 |     public init() {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedGraph.swift:20:12: error: type 'WeightedGraph' does not conform to protocol 'Encodable'
 18 |
 19 | /// An implementation of Graph that has convenience methods for adding and removing WeightedEdges. All added Edges should have the same generic Comparable type W as the WeightedGraph itself.
 20 | open class WeightedGraph<V: Equatable & Codable, W: Equatable & Codable>: Graph {
    |            `- error: type 'WeightedGraph' does not conform to protocol 'Encodable'
 21 |
 22 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Encodable' because '[V]' does not conform to 'Encodable'
 23 |     public var edges: [[WeightedEdge<W>]] = [[WeightedEdge<W>]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Encodable' because '[[WeightedEdge<W>]]' does not conform to 'Encodable'
 24 |
 25 |     public init() {
Swift.Encodable.encode:2:6: note: protocol requires function 'encode(to:)' with type 'Encodable'
1 | protocol Encodable {
2 | func encode(to encoder: any Encoder) throws}
  |      `- note: protocol requires function 'encode(to:)' with type 'Encodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedGraph.swift:20:41: error: 'Codable' is unavailable: unavailable in embedded Swift
 18 |
 19 | /// An implementation of Graph that has convenience methods for adding and removing WeightedEdges. All added Edges should have the same generic Comparable type W as the WeightedGraph itself.
 20 | open class WeightedGraph<V: Equatable & Codable, W: Equatable & Codable>: Graph {
    |                                         `- error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |
 22 |     public var vertices: [V] = [V]()
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedGraph.swift:20:65: error: 'Codable' is unavailable: unavailable in embedded Swift
 18 |
 19 | /// An implementation of Graph that has convenience methods for adding and removing WeightedEdges. All added Edges should have the same generic Comparable type W as the WeightedGraph itself.
 20 | open class WeightedGraph<V: Equatable & Codable, W: Equatable & Codable>: Graph {
    |                                                                 `- error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |
 22 |     public var vertices: [V] = [V]()
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
[4/4] Compiling SwiftGraph Constructors.swift
/host/spi-builder-workspace/Sources/SwiftGraph/Constructors.swift:21:38: error: 'Codable' is unavailable: unavailable in embedded Swift
19 | /// A type used to construct an UnweightedGraph with vertices of type V that is isomorphic to a star graph.
20 | /// https://en.wikipedia.org/wiki/Star_(graph_theory)
21 | public enum StarGraph<V: Equatable & Codable> {
   |                                      `- error: 'Codable' is unavailable: unavailable in embedded Swift
22 |
23 |     /// Constructs an undirected UnweightedGraph isomorphic to a star graph.
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/Constructors.swift:44:42: error: 'Codable' is unavailable: unavailable in embedded Swift
42 | /// A type used to construct UnweightedGraph with vertices of type V that is isomorphic to a complete graph.
43 | /// https://en.wikipedia.org/wiki/Complete_graph
44 | public enum CompleteGraph<V: Equatable & Codable> {
   |                                          `- error: 'Codable' is unavailable: unavailable in embedded Swift
45 |
46 |     /// Constructs an undirected UnweightedGraph isomorphic to a complete graph.
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedGraph.swift:20:12: error: type 'UnweightedGraph' does not conform to protocol 'Decodable'
 18 |
 19 | /// An implementation of Graph with some convenience methods for adding and removing UnweightedEdges. WeightedEdges may be added to an UnweightedGraph but their weights will be ignored.
 20 | open class UnweightedGraph<V: Equatable & Codable>: Graph {
    |            `- error: type 'UnweightedGraph' does not conform to protocol 'Decodable'
 21 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Decodable' because '[V]' does not conform to 'Decodable'
 22 |     public var edges: [[UnweightedEdge]] = [[UnweightedEdge]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Decodable' because '[[UnweightedEdge]]' does not conform to 'Decodable'
 23 |
 24 |     public init() {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedGraph.swift:20:12: error: type 'UnweightedGraph' does not conform to protocol 'Decodable'
 18 |
 19 | /// An implementation of Graph with some convenience methods for adding and removing UnweightedEdges. WeightedEdges may be added to an UnweightedGraph but their weights will be ignored.
 20 | open class UnweightedGraph<V: Equatable & Codable>: Graph {
    |            `- error: type 'UnweightedGraph' does not conform to protocol 'Decodable'
 21 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Decodable' because '[V]' does not conform to 'Decodable'
 22 |     public var edges: [[UnweightedEdge]] = [[UnweightedEdge]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Decodable' because '[[UnweightedEdge]]' does not conform to 'Decodable'
 23 |
 24 |     public init() {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/Edge.swift:20:49: error: 'Codable' is unavailable: unavailable in embedded Swift
18 |
19 | /// A protocol that all edges in a graph must conform to.
20 | public protocol Edge: CustomStringConvertible & Codable {
   |                                                 `- error: 'Codable' is unavailable: unavailable in embedded Swift
21 |     /// The origin vertex of the edge
22 |     var u: Int {get set}  //made modifiable for changing when removing vertices
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/Graph.swift:23:35: error: 'Codable' is unavailable: unavailable in embedded Swift
 21 | /// *UnweightedGraph* and *WeightedGraph*
 22 | public protocol Graph: CustomStringConvertible, Collection, Codable {
 23 |     associatedtype V: Equatable & Codable
    |                                   `- error: 'Codable' is unavailable: unavailable in embedded Swift
 24 |     associatedtype E: Edge & Equatable
 25 |     var vertices: [V] { get set }
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/Graph.swift:22:61: error: 'Codable' is unavailable: unavailable in embedded Swift
 20 | /// You should generally use one of its two canonical class implementations,
 21 | /// *UnweightedGraph* and *WeightedGraph*
 22 | public protocol Graph: CustomStringConvertible, Collection, Codable {
    |                                                             `- error: 'Codable' is unavailable: unavailable in embedded Swift
 23 |     associatedtype V: Equatable & Codable
 24 |     associatedtype E: Edge & Equatable
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/SwiftPriorityQueue.swift:183:50: error: 'description' is unavailable: unavailable in embedded Swift
181 | extension PriorityQueue: CustomStringConvertible, CustomDebugStringConvertible {
182 |
183 |     public var description: String { return heap.description }
    |                                                  `- error: 'description' is unavailable: unavailable in embedded Swift
184 |     public var debugDescription: String { return heap.debugDescription }
185 | }
Swift.Array.description:2:12: note: 'description' has been explicitly marked unavailable here
1 | generic struct Array {
2 | public var description: String { get }}
  |            `- note: 'description' has been explicitly marked unavailable here
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/SwiftPriorityQueue.swift:184:55: error: 'debugDescription' is unavailable: unavailable in embedded Swift
182 |
183 |     public var description: String { return heap.description }
184 |     public var debugDescription: String { return heap.debugDescription }
    |                                                       `- error: 'debugDescription' is unavailable: unavailable in embedded Swift
185 | }
186 |
Swift.Array.debugDescription:2:12: note: 'debugDescription' has been explicitly marked unavailable here
1 | generic struct Array {
2 | public var debugDescription: String { get }}
  |            `- note: 'debugDescription' has been explicitly marked unavailable here
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:23:12: error: type 'UniqueElementsGraph' does not conform to protocol 'Decodable'
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
 23 | open class UniqueElementsGraph<V: Equatable & Codable, E: Edge & Equatable>: Graph {
    |            `- error: type 'UniqueElementsGraph' does not conform to protocol 'Decodable'
 24 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Decodable' because '[V]' does not conform to 'Decodable'
 25 |     public var edges: [[E]] = [[E]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Decodable' because '[[E]]' does not conform to 'Decodable'
 26 |
 27 |     public init() {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:23:12: error: type 'UniqueElementsGraph' does not conform to protocol 'Decodable'
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
 23 | open class UniqueElementsGraph<V: Equatable & Codable, E: Edge & Equatable>: Graph {
    |            `- error: type 'UniqueElementsGraph' does not conform to protocol 'Decodable'
 24 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Decodable' because '[V]' does not conform to 'Decodable'
 25 |     public var edges: [[E]] = [[E]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Decodable' because '[[E]]' does not conform to 'Decodable'
 26 |
 27 |     public init() {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:19:63: error: 'Codable' is unavailable: unavailable in embedded Swift
 17 | //  limitations under the License.
 18 |
 19 | public typealias UnweightedUniqueElementsGraph<V: Equatable & Codable> = UniqueElementsGraph<V, UnweightedEdge>
    |                                                               `- error: 'Codable' is unavailable: unavailable in embedded Swift
 20 | public typealias WeightedUniqueElementsGraph<V: Equatable & Codable, W: Equatable & Codable> = UniqueElementsGraph<V, WeightedEdge<W>>
 21 |
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:20:61: error: 'Codable' is unavailable: unavailable in embedded Swift
 18 |
 19 | public typealias UnweightedUniqueElementsGraph<V: Equatable & Codable> = UniqueElementsGraph<V, UnweightedEdge>
 20 | public typealias WeightedUniqueElementsGraph<V: Equatable & Codable, W: Equatable & Codable> = UniqueElementsGraph<V, WeightedEdge<W>>
    |                                                             `- error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:20:85: error: 'Codable' is unavailable: unavailable in embedded Swift
 18 |
 19 | public typealias UnweightedUniqueElementsGraph<V: Equatable & Codable> = UniqueElementsGraph<V, UnweightedEdge>
 20 | public typealias WeightedUniqueElementsGraph<V: Equatable & Codable, W: Equatable & Codable> = UniqueElementsGraph<V, WeightedEdge<W>>
    |                                                                                     `- error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:23:12: error: type 'UniqueElementsGraph' does not conform to protocol 'Encodable'
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
 23 | open class UniqueElementsGraph<V: Equatable & Codable, E: Edge & Equatable>: Graph {
    |            `- error: type 'UniqueElementsGraph' does not conform to protocol 'Encodable'
 24 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Encodable' because '[V]' does not conform to 'Encodable'
 25 |     public var edges: [[E]] = [[E]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Encodable' because '[[E]]' does not conform to 'Encodable'
 26 |
 27 |     public init() {
Swift.Encodable.encode:2:6: note: protocol requires function 'encode(to:)' with type 'Encodable'
1 | protocol Encodable {
2 | func encode(to encoder: any Encoder) throws}
  |      `- note: protocol requires function 'encode(to:)' with type 'Encodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UniqueElementsGraph.swift:23:47: error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |
 22 | /// An implementation Graph that ensures there are no pairs of equal vertices and no repeated edges.
 23 | open class UniqueElementsGraph<V: Equatable & Codable, E: Edge & Equatable>: Graph {
    |                                               `- error: 'Codable' is unavailable: unavailable in embedded Swift
 24 |     public var vertices: [V] = [V]()
 25 |     public var edges: [[E]] = [[E]]() //adjacency lists
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedEdge.swift:20:15: error: type 'UnweightedEdge' does not conform to protocol 'Decodable'
18 |
19 | /// A basic unweighted edge.
20 | public struct UnweightedEdge: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'UnweightedEdge' does not conform to protocol 'Decodable'
21 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
22 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
23 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Decodable' because 'Bool' does not conform to 'Decodable'
24 |
25 |     public init(u: Int, v: Int, directed: Bool) {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedEdge.swift:20:15: error: type 'UnweightedEdge' does not conform to protocol 'Encodable'
18 |
19 | /// A basic unweighted edge.
20 | public struct UnweightedEdge: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'UnweightedEdge' does not conform to protocol 'Encodable'
21 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Encodable' because 'Int' does not conform to 'Encodable'
22 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Encodable' because 'Int' does not conform to 'Encodable'
23 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Encodable' because 'Bool' does not conform to 'Encodable'
24 |
25 |     public init(u: Int, v: Int, directed: Bool) {
Swift.Encodable.encode:2:6: note: protocol requires function 'encode(to:)' with type 'Encodable'
1 | protocol Encodable {
2 | func encode(to encoder: any Encoder) throws}
  |      `- note: protocol requires function 'encode(to:)' with type 'Encodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedEdge.swift:20:15: error: type 'UnweightedEdge' does not conform to protocol 'Decodable'
18 |
19 | /// A basic unweighted edge.
20 | public struct UnweightedEdge: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'UnweightedEdge' does not conform to protocol 'Decodable'
21 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
22 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
23 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Decodable' because 'Bool' does not conform to 'Decodable'
24 |
25 |     public init(u: Int, v: Int, directed: Bool) {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedGraph.swift:20:12: error: type 'UnweightedGraph' does not conform to protocol 'Encodable'
 18 |
 19 | /// An implementation of Graph with some convenience methods for adding and removing UnweightedEdges. WeightedEdges may be added to an UnweightedGraph but their weights will be ignored.
 20 | open class UnweightedGraph<V: Equatable & Codable>: Graph {
    |            `- error: type 'UnweightedGraph' does not conform to protocol 'Encodable'
 21 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Encodable' because '[V]' does not conform to 'Encodable'
 22 |     public var edges: [[UnweightedEdge]] = [[UnweightedEdge]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Encodable' because '[[UnweightedEdge]]' does not conform to 'Encodable'
 23 |
 24 |     public init() {
Swift.Encodable.encode:2:6: note: protocol requires function 'encode(to:)' with type 'Encodable'
1 | protocol Encodable {
2 | func encode(to encoder: any Encoder) throws}
  |      `- note: protocol requires function 'encode(to:)' with type 'Encodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/UnweightedGraph.swift:20:43: error: 'Codable' is unavailable: unavailable in embedded Swift
 18 |
 19 | /// An implementation of Graph with some convenience methods for adding and removing UnweightedEdges. WeightedEdges may be added to an UnweightedGraph but their weights will be ignored.
 20 | open class UnweightedGraph<V: Equatable & Codable>: Graph {
    |                                           `- error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |     public var vertices: [V] = [V]()
 22 |     public var edges: [[UnweightedEdge]] = [[UnweightedEdge]]() //adjacency lists
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedEdge.swift:32:15: error: type 'WeightedEdge' does not conform to protocol 'Decodable'
30 |
31 | /// A weighted edge, who's weight subscribes to Comparable.
32 | public struct WeightedEdge<W: Equatable & Codable>: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'WeightedEdge' does not conform to protocol 'Decodable'
33 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
34 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
35 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Decodable' because 'Bool' does not conform to 'Decodable'
36 |     public var weight: W
37 |
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedEdge.swift:32:43: error: 'Codable' is unavailable: unavailable in embedded Swift
30 |
31 | /// A weighted edge, who's weight subscribes to Comparable.
32 | public struct WeightedEdge<W: Equatable & Codable>: Edge, CustomStringConvertible, Equatable {
   |                                           `- error: 'Codable' is unavailable: unavailable in embedded Swift
33 |     public var u: Int
34 |     public var v: Int
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedEdge.swift:32:15: error: type 'WeightedEdge' does not conform to protocol 'Encodable'
30 |
31 | /// A weighted edge, who's weight subscribes to Comparable.
32 | public struct WeightedEdge<W: Equatable & Codable>: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'WeightedEdge' does not conform to protocol 'Encodable'
33 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Encodable' because 'Int' does not conform to 'Encodable'
34 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Encodable' because 'Int' does not conform to 'Encodable'
35 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Encodable' because 'Bool' does not conform to 'Encodable'
36 |     public var weight: W
37 |
Swift.Encodable.encode:2:6: note: protocol requires function 'encode(to:)' with type 'Encodable'
1 | protocol Encodable {
2 | func encode(to encoder: any Encoder) throws}
  |      `- note: protocol requires function 'encode(to:)' with type 'Encodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedEdge.swift:32:15: error: type 'WeightedEdge' does not conform to protocol 'Decodable'
30 |
31 | /// A weighted edge, who's weight subscribes to Comparable.
32 | public struct WeightedEdge<W: Equatable & Codable>: Edge, CustomStringConvertible, Equatable {
   |               `- error: type 'WeightedEdge' does not conform to protocol 'Decodable'
33 |     public var u: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
34 |     public var v: Int
   |                `- note: cannot automatically synthesize 'Decodable' because 'Int' does not conform to 'Decodable'
35 |     public var directed: Bool
   |                `- note: cannot automatically synthesize 'Decodable' because 'Bool' does not conform to 'Decodable'
36 |     public var weight: W
37 |
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedGraph.swift:20:12: error: type 'WeightedGraph' does not conform to protocol 'Decodable'
 18 |
 19 | /// An implementation of Graph that has convenience methods for adding and removing WeightedEdges. All added Edges should have the same generic Comparable type W as the WeightedGraph itself.
 20 | open class WeightedGraph<V: Equatable & Codable, W: Equatable & Codable>: Graph {
    |            `- error: type 'WeightedGraph' does not conform to protocol 'Decodable'
 21 |
 22 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Decodable' because '[V]' does not conform to 'Decodable'
 23 |     public var edges: [[WeightedEdge<W>]] = [[WeightedEdge<W>]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Decodable' because '[[WeightedEdge<W>]]' does not conform to 'Decodable'
 24 |
 25 |     public init() {
Swift.Decodable.init:2:1: note: protocol requires initializer 'init(from:)' with type 'Decodable'
1 | protocol Decodable {
2 | init(from decoder: any Decoder) throws}
  | `- note: protocol requires initializer 'init(from:)' with type 'Decodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedGraph.swift:20:12: error: type 'WeightedGraph' does not conform to protocol 'Encodable'
 18 |
 19 | /// An implementation of Graph that has convenience methods for adding and removing WeightedEdges. All added Edges should have the same generic Comparable type W as the WeightedGraph itself.
 20 | open class WeightedGraph<V: Equatable & Codable, W: Equatable & Codable>: Graph {
    |            `- error: type 'WeightedGraph' does not conform to protocol 'Encodable'
 21 |
 22 |     public var vertices: [V] = [V]()
    |                `- note: cannot automatically synthesize 'Encodable' because '[V]' does not conform to 'Encodable'
 23 |     public var edges: [[WeightedEdge<W>]] = [[WeightedEdge<W>]]() //adjacency lists
    |                `- note: cannot automatically synthesize 'Encodable' because '[[WeightedEdge<W>]]' does not conform to 'Encodable'
 24 |
 25 |     public init() {
Swift.Encodable.encode:2:6: note: protocol requires function 'encode(to:)' with type 'Encodable'
1 | protocol Encodable {
2 | func encode(to encoder: any Encoder) throws}
  |      `- note: protocol requires function 'encode(to:)' with type 'Encodable'
3 |
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedGraph.swift:20:41: error: 'Codable' is unavailable: unavailable in embedded Swift
 18 |
 19 | /// An implementation of Graph that has convenience methods for adding and removing WeightedEdges. All added Edges should have the same generic Comparable type W as the WeightedGraph itself.
 20 | open class WeightedGraph<V: Equatable & Codable, W: Equatable & Codable>: Graph {
    |                                         `- error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |
 22 |     public var vertices: [V] = [V]()
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/SwiftGraph/WeightedGraph.swift:20:65: error: 'Codable' is unavailable: unavailable in embedded Swift
 18 |
 19 | /// An implementation of Graph that has convenience methods for adding and removing WeightedEdges. All added Edges should have the same generic Comparable type W as the WeightedGraph itself.
 20 | open class WeightedGraph<V: Equatable & Codable, W: Equatable & Codable>: Graph {
    |                                                                 `- error: 'Codable' is unavailable: unavailable in embedded Swift
 21 |
 22 |     public var vertices: [V] = [V]()
Swift.Codable:2:18: note: 'Codable' has been explicitly marked unavailable here
1 | @_unavailableInEmbedded
2 | public typealias Codable = Decodable & Encodable
  |                  `- note: 'Codable' has been explicitly marked unavailable here
BUILD FAILURE 6.2 wasm