The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Vega, reference main (8fbbdd), with Swift 6.4 for Linux on 23 Oct 2026 04:40:54 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-54344847-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/grepjava/vega.git
Reference: main
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/grepjava/vega
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 8fbbddd Vega 1.1.0: RELEASE.md dated, the README's status and BoringSSL example on 1.1
Cloned https://github.com/grepjava/vega.git
Revision (git rev-parse @):
8fbbddd150471e949c6b825443cdda23bc9666c8
SUCCESS checkout https://github.com/grepjava/vega.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.4
Building package at path:  $PWD
https://github.com/grepjava/vega.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344847-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
linux-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:ef1451f51398a5019879493c5c492376e60274346858404d898204a8a77273d4
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 1463]
[Planning deferred tasks]
[Starting]
[102 / 787] VegaHTTP3Core
[203 / 804] Vega
[207 / 812] VegaCrypto
[211 / 812] VegaCrypto
/host/spi-builder-workspace/Sources/VegaWire/Bytes.swift:172:1: warning: '@usableFromInline' attribute has no effect on '@inlinable' global function 'writeDecimal'
170 | @inlinable
171 | @discardableResult
172 | @usableFromInline package func writeDecimal(_ value: Int, _ p: UnsafeMutablePointer<UInt8>) -> Int {
    | `- warning: '@usableFromInline' attribute has no effect on '@inlinable' global function 'writeDecimal'
173 |     if value == 0 { p[0] = cZero; return 1 }
174 |     var tmp = (UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0),
/host/spi-builder-workspace/Sources/Vega/Signal/Quiesce.swift:2:8: warning: file 'Quiesce.swift' is part of module 'Vega'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
 1 | import Synchronization
 2 | import Vega
   |        `- warning: file 'Quiesce.swift' is part of module 'Vega'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
 3 | #if canImport(Glibc)
 4 | import Glibc
[#ModuleSelfImport]: <https://docs.swift.org/compiler/documentation/diagnostics/module-self-import>
[220 / 812] VegaHTTP
[223 / 812] Vega
[229 / 812] VegaCrypto
[232 / 812] VegaMetrics
[236 / 812] Vega
/host/spi-builder-workspace/Sources/VegaWire/Bytes.swift:172:1: warning: '@usableFromInline' attribute has no effect on '@inlinable' global function 'writeDecimal'
170 | @inlinable
171 | @discardableResult
172 | @usableFromInline package func writeDecimal(_ value: Int, _ p: UnsafeMutablePointer<UInt8>) -> Int {
    | `- warning: '@usableFromInline' attribute has no effect on '@inlinable' global function 'writeDecimal'
173 |     if value == 0 { p[0] = cZero; return 1 }
174 |     var tmp = (UInt8(0), UInt8(0), UInt8(0), UInt8(0), UInt8(0),
[240 / 814] Vega
/host/spi-builder-workspace/Sources/Vega/Net/DNS/Resolver.swift:303:9: warning: using '_' to ignore the result of a Void-returning function is redundant
301 |         let socket = try UDPSocket.connect(to: server)
302 |         var out = IOBuffer(capacity: query.count)
303 |         _ = query.withUnsafeBytes { out.append($0) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
304 |         _ = try await socket.send(out)
305 |         var reply = IOBuffer(capacity: 4096)
/host/spi-builder-workspace/Sources/Vega/Net/DNS/Resolver.swift:319:9: warning: using '_' to ignore the result of a Void-returning function is redundant
317 |         let stream = try await TCPStream.connect(to: server)
318 |         var framed = IOBuffer(capacity: query.count + 2)
319 |         _ = withUnsafeBytes(of: UInt16(query.count).bigEndian) { framed.append($0) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
320 |         _ = query.withUnsafeBytes { framed.append($0) }
321 |         try await stream.write(framed)
/host/spi-builder-workspace/Sources/Vega/Net/DNS/Resolver.swift:320:9: warning: using '_' to ignore the result of a Void-returning function is redundant
318 |         var framed = IOBuffer(capacity: query.count + 2)
319 |         _ = withUnsafeBytes(of: UInt16(query.count).bigEndian) { framed.append($0) }
320 |         _ = query.withUnsafeBytes { framed.append($0) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
321 |         try await stream.write(framed)
322 |         // A stream splits where it likes: read to the length, not to a boundary.
[245 / 814] Vega
[247 / 814] Vega
[250 / 814] CVegaBoringSSL
/host/spi-builder-workspace/Sources/Vega/Signal/Quiesce.swift:2:8: warning: file 'Quiesce.swift' is part of module 'Vega'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
 1 | import Synchronization
 2 | import Vega
   |        `- warning: file 'Quiesce.swift' is part of module 'Vega'; ignoring import [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/module-self-import\ModuleSelfImport]8;;\]
 3 | #if canImport(Glibc)
 4 | import Glibc
/host/spi-builder-workspace/Sources/Vega/Sharded.swift:520:16: warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 518 |         var path = [CChar](repeating: 0, count: 4096)
 519 |         guard cv_self_exe(&path, Int32(path.count)) == 0 else { return nil }
 520 |         return String(cString: path)
     |                `- warning: 'init(cString:)' is deprecated: Use String(decoding: array, as: UTF8.self) instead, after truncating the null termination. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 521 |     }
 522 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[#ModuleSelfImport]: <https://docs.swift.org/compiler/documentation/diagnostics/module-self-import>
[252 / 814] CVegaBoringSSL
[254 / 815] CVegaBoringSSL
[257 / 815] CVegaBoringSSL
[265 / 815] CVegaBoringSSL
[268 / 815] CVegaBoringSSL
[269 / 815] CVegaBoringSSL
[272 / 815] CVegaBoringSSL
[276 / 815] CVegaBoringSSL
[277 / 815] CVegaBoringSSL
[280 / 815] CVegaBoringSSL
[290 / 815] CVegaBoringSSL
[294 / 815] CVegaBoringSSL
[295 / 815] CVegaBoringSSL
[299 / 815] CVegaBoringSSL
[303 / 815] CVegaBoringSSL
[307 / 815] CVegaBoringSSL
[308 / 815] CVegaBoringSSL
[312 / 815] CVegaBoringSSL
[315 / 815] CVegaBoringSSL
[317 / 815] CVegaBoringSSL
[319 / 815] CVegaBoringSSL
[325 / 815] CVegaBoringSSL
[327 / 815] CVegaBoringSSL
[329 / 815] CVegaBoringSSL
[333 / 815] CVegaBoringSSL
[334 / 815] CVegaBoringSSL
[342 / 815] CVegaBoringSSL
[345 / 815] CVegaBoringSSL
[349 / 815] CVegaBoringSSL
[351 / 815] CVegaBoringSSL
[353 / 815] CVegaBoringSSL
[355 / 815] CVegaBoringSSL
[357 / 815] CVegaBoringSSL
[359 / 815] CVegaBoringSSL
[363 / 815] CVegaBoringSSL
[372 / 815] CVegaBoringSSL
[389 / 815] CVegaBoringSSL
[399 / 815] CVegaBoringSSL
[401 / 815] CVegaBoringSSL
[404 / 815] CVegaBoringSSL
[407 / 815] CVegaBoringSSL
[411 / 815] CVegaBoringSSL
[414 / 815] CVegaBoringSSL
[420 / 815] CVegaBoringSSL
[423 / 815] CVegaBoringSSL
[427 / 815] CVegaBoringSSL
[431 / 815] CVegaBoringSSL
[432 / 815] CVegaBoringSSL
[436 / 815] CVegaBoringSSL
[439 / 815] CVegaBoringSSL
[443 / 815] CVegaBoringSSL
[449 / 815] CVegaBoringSSL
[459 / 815] CVegaBoringSSL
[464 / 815] CVegaBoringSSL
[474 / 815] CVegaBoringSSL
[476 / 815] CVegaBoringSSL
[479 / 815] CVegaBoringSSL
[483 / 815] CVegaBoringSSL
[495 / 815] CVegaBoringSSL
[500 / 815] CVegaBoringSSL
[506 / 815] CVegaBoringSSL
[510 / 815] CVegaBoringSSL
[515 / 815] CVegaBoringSSL
[517 / 815] CVegaBoringSSL
[523 / 815] CVegaBoringSSL
[525 / 815] CVegaBoringSSL
[529 / 815] CVegaBoringSSL
[534 / 815] CVegaBoringSSL
[535 / 815] CVegaBoringSSL
[538 / 815] CVegaBoringSSL
[542 / 815] CVegaBoringSSL
[545 / 815] CVegaBoringSSL
[546 / 815] CVegaBoringSSL
[549 / 815] CVegaBoringSSL
[551 / 815] CVegaBoringSSL
[556 / 815] CVegaBoringSSL
[561 / 815] CVegaBoringSSL
[574 / 815] CVegaBoringSSL
[583 / 815] CVegaBoringSSL
[588 / 815] CVegaBoringSSL
[592 / 815] CVegaBoringSSL
[593 / 815] CVegaBoringSSL
[598 / 815] CVegaBoringSSL
[599 / 815] CVegaBoringSSL
[608 / 815] CVegaBoringSSL
[621 / 815] CVegaBoringSSL
[628 / 815] CVegaBoringSSL
[630 / 815] CVegaBoringSSL
[634 / 815] CVegaBoringSSL
[638 / 815] CVegaBoringSSL
[642 / 815] CVega
[654 / 844] VegaIO
[671 / 848] VegaIO
[677 / 848] VegaWebSocketCore
[679 / 848] VegaQUICCore
[688 / 849] CVegaBoringSSL
[689 / 849] VegaQUICCore
[697 / 849] VegaMetrics
[699 / 849] VegaIO
[704 / 850] VegaTest
/host/spi-builder-workspace/Sources/VegaIO/Adapters.swift:54:9: warning: using '_' to ignore the result of a Void-returning function is redundant
 52 |         let n = min(bytes.count - at, buffer.spareCapacity)
 53 |         let from = at
 54 |         _ = bytes.withUnsafeBytes { buffer.append(UnsafeRawBufferPointer(rebasing: $0[from..<from + n])) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
 55 |         at += n
 56 |         if at == bytes.count { bytes = [] }
[707 / 850] VegaHTTP2Core
/host/spi-builder-workspace/Sources/VegaIO/Buffered.swift:113:9: warning: using '_' to ignore the result of a Void-returning function is redundant
111 |             }
112 |         }
113 |         _ = storage.bytes.append(bytes)
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
114 |     }
115 |
/host/spi-builder-workspace/Sources/VegaIO/Buffered.swift:119:9: warning: using '_' to ignore the result of a Void-returning function is redundant
117 |     public func write(_ string: String) async throws(IOError) {
118 |         var bytes = IOBuffer(capacity: string.utf8.count)
119 |         _ = bytes.append(string)
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
120 |         try await write(bytes)
121 |     }
/host/spi-builder-workspace/Sources/VegaIO/Buffered.swift:169:9: warning: using '_' to ignore the result of a Void-returning function is redundant
167 |         let n = min(count, buffer.spareCapacity)
168 |         let from = start
169 |         _ = bytes.withUnsafeBytes { buffer.append(UnsafeRawBufferPointer(rebasing: $0[from..<(from + n)])) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
170 |         start += n
171 |         return n
[709 / 850] VegaHTTP3Core
/host/spi-builder-workspace/Sources/VegaIO/Framed.swift:80:9: warning: using '_' to ignore the result of a Void-returning function is redundant
 78 |         let s = start
 79 |         var merged = IOBuffer(capacity: max(buffer.capacity, bytes.count + buffer.count - s))
 80 |         _ = bytes.withUnsafeBytes { merged.append($0) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
 81 |         _ = buffer.withUnsafeBytes { merged.append(UnsafeRawBufferPointer(rebasing: $0[s...])) }
 82 |         buffer = merged
/host/spi-builder-workspace/Sources/VegaIO/Framed.swift:81:9: warning: using '_' to ignore the result of a Void-returning function is redundant
 79 |         var merged = IOBuffer(capacity: max(buffer.capacity, bytes.count + buffer.count - s))
 80 |         _ = bytes.withUnsafeBytes { merged.append($0) }
 81 |         _ = buffer.withUnsafeBytes { merged.append(UnsafeRawBufferPointer(rebasing: $0[s...])) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
 82 |         buffer = merged
 83 |         start = 0
[720 / 868] VegaTLS
[733 / 868] VegaTest-product
[745 / 869] VegaTLS-product
[752 / 879] VegaProcess
/host/spi-builder-workspace/Sources/VegaTest/Faults.swift:64:9: warning: using '_' to ignore the result of a Void-returning function is redundant
 62 |         var part = IOBuffer(capacity: 1 + Int(state.next() % UInt64(spare - 1)))
 63 |         let n = try await inner.read(into: &part)
 64 |         _ = part.withUnsafeBytes { buffer.append($0) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
 65 |         return state.counted(read: n)
 66 |     }
[763 / 885] VegaTest
[773 / 886] VegaHTTP3Core
[783 / 888] VegaHTTP2
[791 / 902] VegaFS
/host/spi-builder-workspace/Sources/VegaQUIC/Handles.swift:372:21: warning: using '_' to ignore the result of a Void-returning function is redundant
370 |                     let n = min(held, buffer.spareCapacity)
371 |                     let start = s.inStart
372 |                     _ = s.inbox.withUnsafeBytes { buffer.append(UnsafeRawBufferPointer(rebasing: $0[start..<(start + n)])) }
    |                     `- warning: using '_' to ignore the result of a Void-returning function is redundant
373 |                     s.inStart += n
374 |                     if s.inStart == s.inbox.count {
[813 / 903] VegaHTTP2
/host/spi-builder-workspace/Sources/VegaTLS/TLSStream.swift:562:36: warning: using '_' to ignore the result of a Void-returning function is redundant
560 |             }
561 |             if inbound.spareCapacity < n { inbound.reserveCapacity(inbound.count + n) }
562 |             part.withUnsafeBytes { _ = inbound.append($0) }
    |                                    `- warning: using '_' to ignore the result of a Void-returning function is redundant
563 |             drained = false
564 |             return true
[817 / 904] VegaFS
[820 / 904] QUICTestPeer
[827 / 911] VegaCompression
[837 / 916] VegaWebSocketCore-product
[850 / 916] VegaCompression
[853 / 917] VegaHTTP2Core
[863 / 924] VegaHTTP1
[864 / 924] VegaFS
[877 / 935] VegaWebSocket
[888 / 936] VegaProxy
[904 / 940] VegaHTTP3Core-product
[915 / 940] VegaQUIC
[931 / 940]
[934 / 941] vega-conformance-product
[934 / 941] VegaProxy
[943 / 943] vega-conformance-product
Build complete! (25.07 secs)
Build complete.
{
  "c_language_standard" : "gnu11",
  "cxx_language_standard" : "gnu++17",
  "dependencies" : [
  ],
  "manifest_display_name" : "Vega",
  "name" : "Vega",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "26.4"
    },
    {
      "name" : "ios",
      "version" : "26.4"
    }
  ],
  "products" : [
    {
      "name" : "Vega",
      "targets" : [
        "Vega"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaIO",
      "targets" : [
        "VegaIO"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaFS",
      "targets" : [
        "VegaFS"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaProcess",
      "targets" : [
        "VegaProcess"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaMetrics",
      "targets" : [
        "VegaMetrics"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaTLS",
      "targets" : [
        "VegaTLS"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaCrypto",
      "targets" : [
        "VegaCrypto"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaCompression",
      "targets" : [
        "VegaCompression"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaProxy",
      "targets" : [
        "VegaProxy"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaHTTP",
      "targets" : [
        "VegaHTTP"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaHTTP1",
      "targets" : [
        "VegaHTTP1"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaHTTP2",
      "targets" : [
        "VegaHTTP2"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaHTTP3",
      "targets" : [
        "VegaHTTP3"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaWebSocket",
      "targets" : [
        "VegaWebSocket"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaQUIC",
      "targets" : [
        "VegaQUIC"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaWire",
      "targets" : [
        "VegaWire"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaHTTP1Core",
      "targets" : [
        "VegaHTTP1Core"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaHTTP2Core",
      "targets" : [
        "VegaHTTP2Core"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaHTTP3Core",
      "targets" : [
        "VegaHTTP3Core"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaWebSocketCore",
      "targets" : [
        "VegaWebSocketCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaQUICCore",
      "targets" : [
        "VegaQUICCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "VegaTest",
      "targets" : [
        "VegaTest"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "vega-conformance",
      "targets" : [
        "vega-conformance"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "vega_conformance",
      "module_type" : "SwiftTarget",
      "name" : "vega-conformance",
      "path" : "Sources/vega-conformance",
      "product_memberships" : [
        "vega-conformance"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaHTTP",
        "VegaHTTP1",
        "VegaHTTP2",
        "VegaWebSocket",
        "VegaTLS",
        "VegaCrypto",
        "VegaQUICCore",
        "VegaQUIC",
        "VegaHTTP3"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "VegaWireTests",
      "module_type" : "SwiftTarget",
      "name" : "VegaWireTests",
      "path" : "Tests/VegaWireTests",
      "sources" : [
        "HPACKTests.swift",
        "WebSocketDeflateTests.swift",
        "WebSocketFrameTests.swift"
      ],
      "target_dependencies" : [
        "VegaWire",
        "VegaHTTP2Core",
        "VegaHTTP3Core",
        "VegaWebSocketCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VegaWire",
      "module_type" : "SwiftTarget",
      "name" : "VegaWire",
      "path" : "Sources/VegaWire",
      "product_memberships" : [
        "VegaCompression",
        "VegaProxy",
        "VegaHTTP",
        "VegaHTTP1",
        "VegaHTTP2",
        "VegaHTTP3",
        "VegaWebSocket",
        "VegaQUIC",
        "VegaWire",
        "VegaHTTP1Core",
        "VegaHTTP2Core",
        "VegaHTTP3Core",
        "VegaWebSocketCore",
        "VegaQUICCore",
        "vega-conformance"
      ],
      "sources" : [
        "Allocation.swift",
        "ByteBuffer.swift",
        "Bytes.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaWebSocketCore",
      "module_type" : "SwiftTarget",
      "name" : "VegaWebSocketCore",
      "path" : "Sources/VegaWebSocketCore",
      "product_memberships" : [
        "VegaWebSocket",
        "VegaWebSocketCore",
        "vega-conformance"
      ],
      "sources" : [
        "WebSocketDeflate.swift",
        "WebSocketFrame.swift"
      ],
      "target_dependencies" : [
        "VegaWire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaWebSocket",
      "module_type" : "SwiftTarget",
      "name" : "VegaWebSocket",
      "path" : "Sources/VegaWebSocket",
      "product_memberships" : [
        "VegaWebSocket",
        "vega-conformance"
      ],
      "sources" : [
        "Deflate.swift",
        "Frame.swift",
        "Handshake.swift",
        "WebSocket.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "VegaHTTP",
        "VegaHTTP1",
        "VegaWire",
        "VegaWebSocketCore",
        "CVegaCompress"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaTests",
      "module_type" : "SwiftTarget",
      "name" : "VegaTests",
      "path" : "Tests/VegaTests",
      "sources" : [
        "ArrivalTests.swift",
        "AsyncSequenceTests.swift",
        "BlockInPlaceTests.swift",
        "BlockingTests.swift",
        "BufferedTests.swift",
        "CompressionTests.swift",
        "CooperativeTests.swift",
        "CryptoTests.swift",
        "CurrentThreadTests.swift",
        "DNSTests.swift",
        "DebugStreamTests.swift",
        "DigestTests.swift",
        "DuplexTests.swift",
        "EnqueueCountTests.swift",
        "FSTests.swift",
        "FaultTests.swift",
        "HTTP1Tests.swift",
        "HTTP2Tests.swift",
        "HappyEyeballsTests.swift",
        "IOBufferTests.swift",
        "IOCPTests.swift",
        "IOEventTests.swift",
        "IOHookTests.swift",
        "IOTimeoutTests.swift",
        "IOTimeoutTriggerTests.swift",
        "InteropTests.swift",
        "JoinSetTests.swift",
        "LocalExecutorTests.swift",
        "LocalQueueTests.swift",
        "MetricsTests.swift",
        "MockClockTests.swift",
        "NetTests.swift",
        "NetworkBackendTests.swift",
        "NetworkTLSTests.swift",
        "OpenBeneathTests.swift",
        "PCAPTests.swift",
        "PendingInputTests.swift",
        "PoolStarvationTests.swift",
        "ProcessTests.swift",
        "ProxyTests.swift",
        "QueueModelTests.swift",
        "QuiesceTests.swift",
        "RawSocketTests.swift",
        "ReadableTests.swift",
        "ReceiveTests.swift",
        "RuntimeTests.swift",
        "SeededRuntimeTests.swift",
        "SendFileTests.swift",
        "ServerTests.swift",
        "ShardTests.swift",
        "SignalTests.swift",
        "SocketTests.swift",
        "SyncPrimitiveTests.swift",
        "SyncTests.swift",
        "TCPTests.swift",
        "TLSKernelOffloadTests.swift",
        "TLSReceiveTests.swift",
        "TLSSplitTests.swift",
        "TLSTests.swift",
        "TaskLocalTests.swift",
        "TimerWheelTests.swift",
        "UDPCorrectnessTests.swift",
        "URingTests.swift",
        "UnixDatagramTests.swift",
        "VegaIOTests.swift",
        "VsockTests.swift",
        "WakeStressTests.swift",
        "WebSocketDeflateTests.swift",
        "WebSocketTests.swift",
        "WindowsShims.swift",
        "WindowsSignalTests.swift",
        "WriteStallTests.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "VegaFS",
        "VegaProcess",
        "VegaMetrics",
        "VegaTest",
        "VegaTLS",
        "VegaCrypto",
        "VegaHTTP",
        "VegaHTTP1",
        "VegaHTTP2",
        "VegaHTTP2Core",
        "VegaWebSocket",
        "VegaWebSocketCore",
        "VegaCompression",
        "VegaProxy",
        "VegaWire",
        "CVega"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VegaTest",
      "module_type" : "SwiftTarget",
      "name" : "VegaTest",
      "path" : "Sources/VegaTest",
      "product_memberships" : [
        "VegaTest"
      ],
      "sources" : [
        "Duplex.swift",
        "Faults.swift",
        "MockClock.swift",
        "SeededRuntime.swift",
        "Simulation.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "CVega"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaTLS",
      "module_type" : "SwiftTarget",
      "name" : "VegaTLS",
      "path" : "Sources/VegaTLS",
      "product_memberships" : [
        "VegaTLS",
        "vega-conformance"
      ],
      "sources" : [
        "TLSConfiguration.swift",
        "TLSStream.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "VegaCrypto",
        "CVegaTLS",
        "CVega"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaQUICTests",
      "module_type" : "SwiftTarget",
      "name" : "VegaQUICTests",
      "path" : "Tests/VegaQUICTests",
      "sources" : [
        "HTTP3ClientTests.swift",
        "HTTP3ServerTests.swift",
        "QUICClientTests.swift",
        "QUICEndpointClientTests.swift",
        "QUICEndpointTests.swift",
        "QUICHandshakeTests.swift",
        "QUICPacketTests.swift",
        "QUICRFC9001Tests.swift",
        "QUICStreamTests.swift"
      ],
      "target_dependencies" : [
        "VegaQUICCore",
        "VegaWire",
        "QUICTestPeer",
        "VegaCrypto",
        "VegaTLS",
        "VegaQUIC",
        "VegaHTTP3",
        "VegaHTTP3Core",
        "VegaHTTP",
        "VegaHTTP1",
        "Vega",
        "VegaIO"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VegaQUICCore",
      "module_type" : "SwiftTarget",
      "name" : "VegaQUICCore",
      "path" : "Sources/VegaQUICCore",
      "product_memberships" : [
        "VegaHTTP3",
        "VegaQUIC",
        "VegaQUICCore",
        "vega-conformance"
      ],
      "sources" : [
        "QUICClient.swift",
        "QUICConnection.swift",
        "QUICCrypto.swift",
        "QUICFrame.swift",
        "QUICLoss.swift",
        "QUICPacket.swift",
        "QUICPath.swift",
        "QUICSend.swift",
        "QUICStream.swift",
        "TLS13.swift",
        "TLS13Client.swift",
        "TLSTransportParameters.swift",
        "Varint.swift"
      ],
      "target_dependencies" : [
        "VegaWire",
        "VegaCrypto"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaQUIC",
      "module_type" : "SwiftTarget",
      "name" : "VegaQUIC",
      "path" : "Sources/VegaQUIC",
      "product_memberships" : [
        "VegaHTTP3",
        "VegaQUIC",
        "vega-conformance"
      ],
      "sources" : [
        "Endpoint.swift",
        "Handles.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "VegaQUICCore",
        "VegaWire",
        "VegaCrypto",
        "CVega"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaProxy",
      "module_type" : "SwiftTarget",
      "name" : "VegaProxy",
      "path" : "Sources/VegaProxy",
      "product_memberships" : [
        "VegaProxy"
      ],
      "sources" : [
        "Proxy.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "VegaHTTP",
        "VegaHTTP1"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaProcess",
      "module_type" : "SwiftTarget",
      "name" : "VegaProcess",
      "path" : "Sources/VegaProcess",
      "product_memberships" : [
        "VegaProcess"
      ],
      "sources" : [
        "Child.swift",
        "Command+Windows.swift",
        "Command.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "CVega"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaMetrics",
      "module_type" : "SwiftTarget",
      "name" : "VegaMetrics",
      "path" : "Sources/VegaMetrics",
      "product_memberships" : [
        "VegaMetrics"
      ],
      "sources" : [
        "Prometheus.swift",
        "Sampling.swift"
      ],
      "target_dependencies" : [
        "Vega"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaIO",
      "module_type" : "SwiftTarget",
      "name" : "VegaIO",
      "path" : "Sources/VegaIO",
      "product_memberships" : [
        "VegaIO",
        "VegaFS",
        "VegaProcess",
        "VegaTLS",
        "VegaProxy",
        "VegaHTTP1",
        "VegaHTTP2",
        "VegaHTTP3",
        "VegaWebSocket",
        "VegaQUIC",
        "VegaTest",
        "vega-conformance"
      ],
      "sources" : [
        "Adapters.swift",
        "Buffered.swift",
        "Codec.swift",
        "Codecs.swift",
        "Debug.swift",
        "Framed.swift",
        "PCAP.swift",
        "Streams.swift"
      ],
      "target_dependencies" : [
        "Vega"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaHTTP3Core",
      "module_type" : "SwiftTarget",
      "name" : "VegaHTTP3Core",
      "path" : "Sources/VegaHTTP3Core",
      "product_memberships" : [
        "VegaHTTP3",
        "VegaHTTP3Core",
        "vega-conformance"
      ],
      "sources" : [
        "HTTP3Frame.swift",
        "QPACK.swift",
        "QPACKTables.swift"
      ],
      "target_dependencies" : [
        "VegaWire",
        "VegaHTTP2Core"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaHTTP3",
      "module_type" : "SwiftTarget",
      "name" : "VegaHTTP3",
      "path" : "Sources/VegaHTTP3",
      "product_memberships" : [
        "VegaHTTP3",
        "vega-conformance"
      ],
      "sources" : [
        "Client.swift",
        "Frames.swift",
        "Server.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "VegaHTTP",
        "VegaHTTP3Core",
        "VegaHTTP2Core",
        "VegaQUICCore",
        "VegaQUIC",
        "VegaWire",
        "VegaCrypto"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaHTTP2Core",
      "module_type" : "SwiftTarget",
      "name" : "VegaHTTP2Core",
      "path" : "Sources/VegaHTTP2Core",
      "product_memberships" : [
        "VegaHTTP2",
        "VegaHTTP3",
        "VegaHTTP2Core",
        "VegaHTTP3Core",
        "vega-conformance"
      ],
      "sources" : [
        "HPACK.swift",
        "HPACKTables.swift",
        "HTTP2Frame.swift"
      ],
      "target_dependencies" : [
        "VegaWire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaHTTP2",
      "module_type" : "SwiftTarget",
      "name" : "VegaHTTP2",
      "path" : "Sources/VegaHTTP2",
      "product_memberships" : [
        "VegaHTTP2",
        "vega-conformance"
      ],
      "sources" : [
        "Connection.swift",
        "Core.swift",
        "Frame.swift",
        "HeaderBlock.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "VegaHTTP",
        "VegaWire",
        "VegaHTTP2Core"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaHTTP1Core",
      "module_type" : "SwiftTarget",
      "name" : "VegaHTTP1Core",
      "path" : "Sources/VegaHTTP1Core",
      "product_memberships" : [
        "VegaProxy",
        "VegaHTTP1",
        "VegaWebSocket",
        "VegaHTTP1Core",
        "vega-conformance"
      ],
      "sources" : [
        "Parse.swift"
      ],
      "target_dependencies" : [
        "VegaHTTP",
        "VegaWire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaHTTP1",
      "module_type" : "SwiftTarget",
      "name" : "VegaHTTP1",
      "path" : "Sources/VegaHTTP1",
      "product_memberships" : [
        "VegaProxy",
        "VegaHTTP1",
        "VegaWebSocket",
        "vega-conformance"
      ],
      "sources" : [
        "Codecs.swift",
        "Connection.swift",
        "HTTPTypes.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "VegaHTTP",
        "VegaHTTP1Core",
        "VegaWire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaHTTP",
      "module_type" : "SwiftTarget",
      "name" : "VegaHTTP",
      "path" : "Sources/VegaHTTP",
      "product_memberships" : [
        "VegaCompression",
        "VegaProxy",
        "VegaHTTP",
        "VegaHTTP1",
        "VegaHTTP2",
        "VegaHTTP3",
        "VegaWebSocket",
        "VegaHTTP1Core",
        "vega-conformance"
      ],
      "sources" : [
        "FieldSections.swift",
        "FieldSyntax.swift",
        "HTTPFields.swift",
        "HTTPTypes.swift"
      ],
      "target_dependencies" : [
        "VegaWire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaFS",
      "module_type" : "SwiftTarget",
      "name" : "VegaFS",
      "path" : "Sources/VegaFS",
      "product_memberships" : [
        "VegaFS"
      ],
      "sources" : [
        "File.swift",
        "FileSystem.swift",
        "Metadata.swift",
        "Support.swift"
      ],
      "target_dependencies" : [
        "Vega",
        "VegaIO",
        "CVega"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaCrypto",
      "module_type" : "SwiftTarget",
      "name" : "VegaCrypto",
      "path" : "Sources/VegaCrypto",
      "product_memberships" : [
        "VegaTLS",
        "VegaCrypto",
        "VegaHTTP3",
        "VegaQUIC",
        "VegaQUICCore",
        "vega-conformance"
      ],
      "sources" : [
        "AEAD.swift",
        "CertificateKey.swift",
        "CertificateVerifier.swift",
        "CryptoError.swift",
        "Digest.swift",
        "Hash.swift",
        "Keys.swift",
        "TrustRoots.swift"
      ],
      "target_dependencies" : [
        "CVegaTLS"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VegaCompression",
      "module_type" : "SwiftTarget",
      "name" : "VegaCompression",
      "path" : "Sources/VegaCompression",
      "product_memberships" : [
        "VegaCompression"
      ],
      "sources" : [
        "Compression.swift"
      ],
      "target_dependencies" : [
        "VegaHTTP",
        "CVegaCompress"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Vega",
      "module_type" : "SwiftTarget",
      "name" : "Vega",
      "path" : "Sources/Vega",
      "product_memberships" : [
        "Vega",
        "VegaIO",
        "VegaFS",
        "VegaProcess",
        "VegaMetrics",
        "VegaTLS",
        "VegaProxy",
        "VegaHTTP1",
        "VegaHTTP2",
        "VegaHTTP3",
        "VegaWebSocket",
        "VegaQUIC",
        "VegaTest",
        "vega-conformance"
      ],
      "sources" : [
        "IO/Driver.swift",
        "IO/FileIO.swift",
        "IO/IOBuffer.swift",
        "IO/IOError.swift",
        "IO/IOEvent.swift",
        "IO/IOInterrupt.swift",
        "IO/IOMetrics.swift",
        "IO/Network.swift",
        "IO/ReceivedBytes.swift",
        "IO/URing.swift",
        "Net/Arrival.swift",
        "Net/DNS/DNSMessage.swift",
        "Net/DNS/Resolver.swift",
        "Net/DNS/ResolverConfig.swift",
        "Net/DatagramBatch.swift",
        "Net/HappyEyeballs.swift",
        "Net/NetworkTLS.swift",
        "Net/Pipe.swift",
        "Net/RawSocket.swift",
        "Net/RingReceive.swift",
        "Net/Server.swift",
        "Net/SocketAddress.swift",
        "Net/SocketOption.swift",
        "Net/Stream.swift",
        "Net/TCP.swift",
        "Net/TLSVersion.swift",
        "Net/UDP.swift",
        "Net/Unix.swift",
        "Net/UnixDatagram.swift",
        "Net/Vsock.swift",
        "Runtime.swift",
        "RuntimeMetrics.swift",
        "Scheduler/Idle.swift",
        "Scheduler/InjectQueue.swift",
        "Scheduler/JobAudit.swift",
        "Scheduler/LocalQueue.swift",
        "Scheduler/Padding.swift",
        "Scheduler/RawLock.swift",
        "Scheduler/Scheduler.swift",
        "Scheduler/TimerWheel.swift",
        "Scheduler/Worker.swift",
        "Sharded.swift",
        "Signal/Quiesce.swift",
        "Signal/Signal.swift",
        "Sync/AsyncMutex.swift",
        "Sync/Barrier.swift",
        "Sync/Broadcast.swift",
        "Sync/MPSCChannel.swift",
        "Sync/MPSCChannelValues.swift",
        "Sync/Notify.swift",
        "Sync/OnceCell.swift",
        "Sync/Oneshot.swift",
        "Sync/RawRing.swift",
        "Sync/Semaphore.swift",
        "Sync/ShutdownToken.swift",
        "Sync/SyncError.swift",
        "Sync/TaskID.swift",
        "Sync/WaitList.swift",
        "Sync/Watch.swift",
        "Task/BlockingPool.swift",
        "Task/Cooperative.swift",
        "Task/JoinSet.swift",
        "Task/LocalExecutor.swift",
        "Task/TaskPool.swift",
        "Time/IOTimeout.swift",
        "Time/Interval.swift",
        "Time/RuntimeClock.swift",
        "Time/Timeout.swift",
        "Time/WriteStall.swift"
      ],
      "target_dependencies" : [
        "CVega"
      ],
      "type" : "library"
    },
    {
      "c99name" : "QUICTestPeer",
      "module_type" : "SwiftTarget",
      "name" : "QUICTestPeer",
      "path" : "Tests/QUICTestPeer",
      "sources" : [
        "QUICTestPeer.swift"
      ],
      "target_dependencies" : [
        "VegaQUICCore",
        "VegaWire",
        "VegaCrypto",
        "VegaTLS"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CVegaZlib",
      "module_type" : "ClangTarget",
      "name" : "CVegaZlib",
      "path" : "Sources/CVegaZlib",
      "product_memberships" : [
        "VegaCompression",
        "VegaWebSocket",
        "vega-conformance"
      ],
      "sources" : [
        "adler32.c",
        "crc32.c",
        "deflate.c",
        "inffast.c",
        "inflate.c",
        "inftrees.c",
        "trees.c",
        "zutil.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CVegaTLS",
      "module_type" : "ClangTarget",
      "name" : "CVegaTLS",
      "path" : "Sources/CVegaTLS",
      "product_memberships" : [
        "VegaTLS",
        "VegaCrypto",
        "VegaHTTP3",
        "VegaQUIC",
        "VegaQUICCore",
        "vega-conformance"
      ],
      "sources" : [
        "cvega_crypto.c",
        "cvega_digest.c",
        "cvega_tls.c",
        "cvega_verify.c"
      ],
      "target_dependencies" : [
        "COpenSSL"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CVegaCompress",
      "module_type" : "ClangTarget",
      "name" : "CVegaCompress",
      "path" : "Sources/CVegaCompress",
      "product_memberships" : [
        "VegaCompression",
        "VegaWebSocket",
        "vega-conformance"
      ],
      "sources" : [
        "cvega_compress.c"
      ],
      "target_dependencies" : [
        "CVegaZlib"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CVegaBoringSSL",
      "module_type" : "ClangTarget",
      "name" : "CVegaBoringSSL",
      "path" : "Sources/CVegaBoringSSL",
      "sources" : [
        "crypto/asn1/a_bitstr.cc",
        "crypto/asn1/a_bool.cc",
        "crypto/asn1/a_d2i_fp.cc",
        "crypto/asn1/a_dup.cc",
        "crypto/asn1/a_gentm.cc",
        "crypto/asn1/a_i2d_fp.cc",
        "crypto/asn1/a_int.cc",
        "crypto/asn1/a_mbstr.cc",
        "crypto/asn1/a_object.cc",
        "crypto/asn1/a_octet.cc",
        "crypto/asn1/a_strex.cc",
        "crypto/asn1/a_strnid.cc",
        "crypto/asn1/a_time.cc",
        "crypto/asn1/a_type.cc",
        "crypto/asn1/a_utctm.cc",
        "crypto/asn1/asn1_lib.cc",
        "crypto/asn1/asn1_par.cc",
        "crypto/asn1/asn_pack.cc",
        "crypto/asn1/f_int.cc",
        "crypto/asn1/f_string.cc",
        "crypto/asn1/posix_time.cc",
        "crypto/asn1/tasn_dec.cc",
        "crypto/asn1/tasn_enc.cc",
        "crypto/asn1/tasn_fre.cc",
        "crypto/asn1/tasn_new.cc",
        "crypto/asn1/tasn_typ.cc",
        "crypto/asn1/tasn_utl.cc",
        "crypto/base64/base64.cc",
        "crypto/bio/bio.cc",
        "crypto/bio/bio_mem.cc",
        "crypto/bio/connect.cc",
        "crypto/bio/errno.cc",
        "crypto/bio/fd.cc",
        "crypto/bio/file.cc",
        "crypto/bio/hexdump.cc",
        "crypto/bio/pair.cc",
        "crypto/bio/printf.cc",
        "crypto/bio/socket.cc",
        "crypto/bio/socket_helper.cc",
        "crypto/blake2/blake2.cc",
        "crypto/bn/bn_asn1.cc",
        "crypto/bn/convert.cc",
        "crypto/buf/buf.cc",
        "crypto/bytestring/asn1_compat.cc",
        "crypto/bytestring/ber.cc",
        "crypto/bytestring/cbb.cc",
        "crypto/bytestring/cbs.cc",
        "crypto/bytestring/unicode.cc",
        "crypto/chacha/chacha.cc",
        "crypto/cipher/derive_key.cc",
        "crypto/cipher/e_aesctrhmac.cc",
        "crypto/cipher/e_aesgcmsiv.cc",
        "crypto/cipher/e_chacha20poly1305.cc",
        "crypto/cipher/e_des.cc",
        "crypto/cipher/e_null.cc",
        "crypto/cipher/e_rc2.cc",
        "crypto/cipher/e_rc4.cc",
        "crypto/cipher/e_tls.cc",
        "crypto/cipher/get_cipher.cc",
        "crypto/cipher/tls_cbc.cc",
        "crypto/conf/conf.cc",
        "crypto/cpu_aarch64_apple.cc",
        "crypto/cpu_aarch64_fuchsia.cc",
        "crypto/cpu_aarch64_linux.cc",
        "crypto/cpu_aarch64_openbsd.cc",
        "crypto/cpu_aarch64_sysreg.cc",
        "crypto/cpu_aarch64_win.cc",
        "crypto/cpu_arm_freebsd.cc",
        "crypto/cpu_arm_linux.cc",
        "crypto/cpu_intel.cc",
        "crypto/crypto.cc",
        "crypto/curve25519/asm/x25519-asm-arm.S",
        "crypto/curve25519/curve25519.cc",
        "crypto/curve25519/curve25519_64_adx.cc",
        "crypto/curve25519/spake25519.cc",
        "crypto/des/des.cc",
        "crypto/dh/dh_asn1.cc",
        "crypto/dh/params.cc",
        "crypto/digest/digest_extra.cc",
        "crypto/dsa/dsa.cc",
        "crypto/dsa/dsa_asn1.cc",
        "crypto/ec/ec_asn1.cc",
        "crypto/ec/ec_derive.cc",
        "crypto/ec/hash_to_curve.cc",
        "crypto/ecdh/ecdh.cc",
        "crypto/ecdsa/ecdsa_asn1.cc",
        "crypto/engine/engine.cc",
        "crypto/err/err.cc",
        "crypto/evp/evp.cc",
        "crypto/evp/evp_asn1.cc",
        "crypto/evp/evp_ctx.cc",
        "crypto/evp/p_dh.cc",
        "crypto/evp/p_dh_asn1.cc",
        "crypto/evp/p_dsa_asn1.cc",
        "crypto/evp/p_ec.cc",
        "crypto/evp/p_ec_asn1.cc",
        "crypto/evp/p_ed25519.cc",
        "crypto/evp/p_ed25519_asn1.cc",
        "crypto/evp/p_hkdf.cc",
        "crypto/evp/p_rsa.cc",
        "crypto/evp/p_rsa_asn1.cc",
        "crypto/evp/p_x25519.cc",
        "crypto/evp/p_x25519_asn1.cc",
        "crypto/evp/pbkdf.cc",
        "crypto/evp/print.cc",
        "crypto/evp/scrypt.cc",
        "crypto/evp/sign.cc",
        "crypto/ex_data.cc",
        "crypto/fipsmodule/bcm.cc",
        "crypto/fipsmodule/fips_shared_support.cc",
        "crypto/hpke/hpke.cc",
        "crypto/hrss/asm/poly_rq_mul.S",
        "crypto/hrss/hrss.cc",
        "crypto/kyber/kyber.cc",
        "crypto/lhash/lhash.cc",
        "crypto/md4/md4.cc",
        "crypto/md5/md5.cc",
        "crypto/mem.cc",
        "crypto/mldsa/mldsa.cc",
        "crypto/mlkem/mlkem.cc",
        "crypto/obj/obj.cc",
        "crypto/obj/obj_xref.cc",
        "crypto/pem/pem_all.cc",
        "crypto/pem/pem_info.cc",
        "crypto/pem/pem_lib.cc",
        "crypto/pem/pem_oth.cc",
        "crypto/pem/pem_pk8.cc",
        "crypto/pem/pem_pkey.cc",
        "crypto/pem/pem_x509.cc",
        "crypto/pem/pem_xaux.cc",
        "crypto/pkcs7/pkcs7.cc",
        "crypto/pkcs7/pkcs7_x509.cc",
        "crypto/pkcs8/p5_pbev2.cc",
        "crypto/pkcs8/pkcs8.cc",
        "crypto/pkcs8/pkcs8_x509.cc",
        "crypto/poly1305/poly1305.cc",
        "crypto/poly1305/poly1305_arm.cc",
        "crypto/poly1305/poly1305_arm_asm.S",
        "crypto/poly1305/poly1305_vec.cc",
        "crypto/pool/pool.cc",
        "crypto/rand/deterministic.cc",
        "crypto/rand/fork_detect.cc",
        "crypto/rand/forkunsafe.cc",
        "crypto/rand/getentropy.cc",
        "crypto/rand/ios.cc",
        "crypto/rand/passive.cc",
        "crypto/rand/rand.cc",
        "crypto/rand/trusty.cc",
        "crypto/rand/urandom.cc",
        "crypto/rand/windows.cc",
        "crypto/rc4/rc4.cc",
        "crypto/refcount.cc",
        "crypto/rsa/rsa_asn1.cc",
        "crypto/rsa/rsa_crypt.cc",
        "crypto/rsa/rsa_extra.cc",
        "crypto/rsa/rsa_print.cc",
        "crypto/sha/sha1.cc",
        "crypto/sha/sha256.cc",
        "crypto/sha/sha512.cc",
        "crypto/siphash/siphash.cc",
        "crypto/slhdsa/slhdsa.cc",
        "crypto/spake2plus/spake2plus.cc",
        "crypto/stack/stack.cc",
        "crypto/thread.cc",
        "crypto/thread_none.cc",
        "crypto/thread_pthread.cc",
        "crypto/thread_win.cc",
        "crypto/trust_token/pmbtoken.cc",
        "crypto/trust_token/trust_token.cc",
        "crypto/trust_token/voprf.cc",
        "crypto/x509/a_digest.cc",
        "crypto/x509/a_sign.cc",
        "crypto/x509/a_verify.cc",
        "crypto/x509/algorithm.cc",
        "crypto/x509/asn1_gen.cc",
        "crypto/x509/by_dir.cc",
        "crypto/x509/by_file.cc",
        "crypto/x509/i2d_pr.cc",
        "crypto/x509/name_print.cc",
        "crypto/x509/policy.cc",
        "crypto/x509/rsa_pss.cc",
        "crypto/x509/t_crl.cc",
        "crypto/x509/t_req.cc",
        "crypto/x509/t_x509.cc",
        "crypto/x509/t_x509a.cc",
        "crypto/x509/v3_akey.cc",
        "crypto/x509/v3_akeya.cc",
        "crypto/x509/v3_alt.cc",
        "crypto/x509/v3_bcons.cc",
        "crypto/x509/v3_bitst.cc",
        "crypto/x509/v3_conf.cc",
        "crypto/x509/v3_cpols.cc",
        "crypto/x509/v3_crld.cc",
        "crypto/x509/v3_enum.cc",
        "crypto/x509/v3_extku.cc",
        "crypto/x509/v3_genn.cc",
        "crypto/x509/v3_ia5.cc",
        "crypto/x509/v3_info.cc",
        "crypto/x509/v3_int.cc",
        "crypto/x509/v3_lib.cc",
        "crypto/x509/v3_ncons.cc",
        "crypto/x509/v3_ocsp.cc",
        "crypto/x509/v3_pcons.cc",
        "crypto/x509/v3_pmaps.cc",
        "crypto/x509/v3_prn.cc",
        "crypto/x509/v3_purp.cc",
        "crypto/x509/v3_skey.cc",
        "crypto/x509/v3_utl.cc",
        "crypto/x509/x509.cc",
        "crypto/x509/x509_att.cc",
        "crypto/x509/x509_cmp.cc",
        "crypto/x509/x509_d2.cc",
        "crypto/x509/x509_def.cc",
        "crypto/x509/x509_ext.cc",
        "crypto/x509/x509_lu.cc",
        "crypto/x509/x509_obj.cc",
        "crypto/x509/x509_req.cc",
        "crypto/x509/x509_set.cc",
        "crypto/x509/x509_trs.cc",
        "crypto/x509/x509_txt.cc",
        "crypto/x509/x509_v3.cc",
        "crypto/x509/x509_vfy.cc",
        "crypto/x509/x509_vpm.cc",
        "crypto/x509/x509cset.cc",
        "crypto/x509/x509name.cc",
        "crypto/x509/x509rset.cc",
        "crypto/x509/x509spki.cc",
        "crypto/x509/x_algor.cc",
        "crypto/x509/x_all.cc",
        "crypto/x509/x_attrib.cc",
        "crypto/x509/x_crl.cc",
        "crypto/x509/x_exten.cc",
        "crypto/x509/x_name.cc",
        "crypto/x509/x_pubkey.cc",
        "crypto/x509/x_req.cc",
        "crypto/x509/x_sig.cc",
        "crypto/x509/x_spki.cc",
        "crypto/x509/x_val.cc",
        "crypto/x509/x_x509.cc",
        "crypto/x509/x_x509a.cc",
        "gen/bcm/aes-gcm-avx10-x86_64-apple.S",
        "gen/bcm/aes-gcm-avx10-x86_64-linux.S",
        "gen/bcm/aes-gcm-avx2-x86_64-apple.S",
        "gen/bcm/aes-gcm-avx2-x86_64-linux.S",
        "gen/bcm/aesni-gcm-x86_64-apple.S",
        "gen/bcm/aesni-gcm-x86_64-linux.S",
        "gen/bcm/aesni-x86-apple.S",
        "gen/bcm/aesni-x86-linux.S",
        "gen/bcm/aesni-x86_64-apple.S",
        "gen/bcm/aesni-x86_64-linux.S",
        "gen/bcm/aesv8-armv7-linux.S",
        "gen/bcm/aesv8-armv8-apple.S",
        "gen/bcm/aesv8-armv8-linux.S",
        "gen/bcm/aesv8-armv8-win.S",
        "gen/bcm/aesv8-gcm-armv8-apple.S",
        "gen/bcm/aesv8-gcm-armv8-linux.S",
        "gen/bcm/aesv8-gcm-armv8-win.S",
        "gen/bcm/armv4-mont-linux.S",
        "gen/bcm/armv8-mont-apple.S",
        "gen/bcm/armv8-mont-linux.S",
        "gen/bcm/armv8-mont-win.S",
        "gen/bcm/bn-586-apple.S",
        "gen/bcm/bn-586-linux.S",
        "gen/bcm/bn-armv8-apple.S",
        "gen/bcm/bn-armv8-linux.S",
        "gen/bcm/bn-armv8-win.S",
        "gen/bcm/bsaes-armv7-linux.S",
        "gen/bcm/co-586-apple.S",
        "gen/bcm/co-586-linux.S",
        "gen/bcm/ghash-armv4-linux.S",
        "gen/bcm/ghash-neon-armv8-apple.S",
        "gen/bcm/ghash-neon-armv8-linux.S",
        "gen/bcm/ghash-neon-armv8-win.S",
        "gen/bcm/ghash-ssse3-x86-apple.S",
        "gen/bcm/ghash-ssse3-x86-linux.S",
        "gen/bcm/ghash-ssse3-x86_64-apple.S",
        "gen/bcm/ghash-ssse3-x86_64-linux.S",
        "gen/bcm/ghash-x86-apple.S",
        "gen/bcm/ghash-x86-linux.S",
        "gen/bcm/ghash-x86_64-apple.S",
        "gen/bcm/ghash-x86_64-linux.S",
        "gen/bcm/ghashv8-armv7-linux.S",
        "gen/bcm/ghashv8-armv8-apple.S",
        "gen/bcm/ghashv8-armv8-linux.S",
        "gen/bcm/ghashv8-armv8-win.S",
        "gen/bcm/p256-armv8-asm-apple.S",
        "gen/bcm/p256-armv8-asm-linux.S",
        "gen/bcm/p256-armv8-asm-win.S",
        "gen/bcm/p256-x86_64-asm-apple.S",
        "gen/bcm/p256-x86_64-asm-linux.S",
        "gen/bcm/p256_beeu-armv8-asm-apple.S",
        "gen/bcm/p256_beeu-armv8-asm-linux.S",
        "gen/bcm/p256_beeu-armv8-asm-win.S",
        "gen/bcm/p256_beeu-x86_64-asm-apple.S",
        "gen/bcm/p256_beeu-x86_64-asm-linux.S",
        "gen/bcm/rdrand-x86_64-apple.S",
        "gen/bcm/rdrand-x86_64-linux.S",
        "gen/bcm/rsaz-avx2-apple.S",
        "gen/bcm/rsaz-avx2-linux.S",
        "gen/bcm/sha1-586-apple.S",
        "gen/bcm/sha1-586-linux.S",
        "gen/bcm/sha1-armv4-large-linux.S",
        "gen/bcm/sha1-armv8-apple.S",
        "gen/bcm/sha1-armv8-linux.S",
        "gen/bcm/sha1-armv8-win.S",
        "gen/bcm/sha1-x86_64-apple.S",
        "gen/bcm/sha1-x86_64-linux.S",
        "gen/bcm/sha256-586-apple.S",
        "gen/bcm/sha256-586-linux.S",
        "gen/bcm/sha256-armv4-linux.S",
        "gen/bcm/sha256-armv8-apple.S",
        "gen/bcm/sha256-armv8-linux.S",
        "gen/bcm/sha256-armv8-win.S",
        "gen/bcm/sha256-x86_64-apple.S",
        "gen/bcm/sha256-x86_64-linux.S",
        "gen/bcm/sha512-586-apple.S",
        "gen/bcm/sha512-586-linux.S",
        "gen/bcm/sha512-armv4-linux.S",
        "gen/bcm/sha512-armv8-apple.S",
        "gen/bcm/sha512-armv8-linux.S",
        "gen/bcm/sha512-armv8-win.S",
        "gen/bcm/sha512-x86_64-apple.S",
        "gen/bcm/sha512-x86_64-linux.S",
        "gen/bcm/vpaes-armv7-linux.S",
        "gen/bcm/vpaes-armv8-apple.S",
        "gen/bcm/vpaes-armv8-linux.S",
        "gen/bcm/vpaes-armv8-win.S",
        "gen/bcm/vpaes-x86-apple.S",
        "gen/bcm/vpaes-x86-linux.S",
        "gen/bcm/vpaes-x86_64-apple.S",
        "gen/bcm/vpaes-x86_64-linux.S",
        "gen/bcm/x86-mont-apple.S",
        "gen/bcm/x86-mont-linux.S",
        "gen/bcm/x86_64-mont-apple.S",
        "gen/bcm/x86_64-mont-linux.S",
        "gen/bcm/x86_64-mont5-apple.S",
        "gen/bcm/x86_64-mont5-linux.S",
        "gen/crypto/aes128gcmsiv-x86_64-apple.S",
        "gen/crypto/aes128gcmsiv-x86_64-linux.S",
        "gen/crypto/chacha-armv4-linux.S",
        "gen/crypto/chacha-armv8-apple.S",
        "gen/crypto/chacha-armv8-linux.S",
        "gen/crypto/chacha-armv8-win.S",
        "gen/crypto/chacha-x86-apple.S",
        "gen/crypto/chacha-x86-linux.S",
        "gen/crypto/chacha-x86_64-apple.S",
        "gen/crypto/chacha-x86_64-linux.S",
        "gen/crypto/chacha20_poly1305_armv8-apple.S",
        "gen/crypto/chacha20_poly1305_armv8-linux.S",
        "gen/crypto/chacha20_poly1305_armv8-win.S",
        "gen/crypto/chacha20_poly1305_x86_64-apple.S",
        "gen/crypto/chacha20_poly1305_x86_64-linux.S",
        "gen/crypto/err_data.cc",
        "gen/crypto/md5-586-apple.S",
        "gen/crypto/md5-586-linux.S",
        "gen/crypto/md5-x86_64-apple.S",
        "gen/crypto/md5-x86_64-linux.S",
        "ssl/bio_ssl.cc",
        "ssl/d1_both.cc",
        "ssl/d1_lib.cc",
        "ssl/d1_pkt.cc",
        "ssl/d1_srtp.cc",
        "ssl/dtls_method.cc",
        "ssl/dtls_record.cc",
        "ssl/encrypted_client_hello.cc",
        "ssl/extensions.cc",
        "ssl/handoff.cc",
        "ssl/handshake.cc",
        "ssl/handshake_client.cc",
        "ssl/handshake_server.cc",
        "ssl/s3_both.cc",
        "ssl/s3_lib.cc",
        "ssl/s3_pkt.cc",
        "ssl/ssl_aead_ctx.cc",
        "ssl/ssl_asn1.cc",
        "ssl/ssl_buffer.cc",
        "ssl/ssl_cert.cc",
        "ssl/ssl_cipher.cc",
        "ssl/ssl_credential.cc",
        "ssl/ssl_file.cc",
        "ssl/ssl_key_share.cc",
        "ssl/ssl_lib.cc",
        "ssl/ssl_privkey.cc",
        "ssl/ssl_session.cc",
        "ssl/ssl_stat.cc",
        "ssl/ssl_transcript.cc",
        "ssl/ssl_versions.cc",
        "ssl/ssl_x509.cc",
        "ssl/t1_enc.cc",
        "ssl/tls13_both.cc",
        "ssl/tls13_client.cc",
        "ssl/tls13_enc.cc",
        "ssl/tls13_server.cc",
        "ssl/tls_method.cc",
        "ssl/tls_record.cc",
        "third_party/fiat/asm/fiat_curve25519_adx_mul.S",
        "third_party/fiat/asm/fiat_curve25519_adx_square.S",
        "third_party/fiat/asm/fiat_p256_adx_mul.S",
        "third_party/fiat/asm/fiat_p256_adx_sqr.S"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CVega",
      "module_type" : "ClangTarget",
      "name" : "CVega",
      "path" : "Sources/CVega",
      "product_memberships" : [
        "Vega",
        "VegaIO",
        "VegaFS",
        "VegaProcess",
        "VegaMetrics",
        "VegaTLS",
        "VegaProxy",
        "VegaHTTP1",
        "VegaHTTP2",
        "VegaHTTP3",
        "VegaWebSocket",
        "VegaQUIC",
        "VegaTest",
        "vega-conformance"
      ],
      "sources" : [
        "cvega.c",
        "cvega_win.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "COpenSSL",
      "module_type" : "SystemLibraryTarget",
      "name" : "COpenSSL",
      "path" : "Sources/COpenSSL",
      "product_memberships" : [
        "VegaTLS",
        "VegaCrypto",
        "VegaHTTP3",
        "VegaQUIC",
        "VegaQUICCore",
        "vega-conformance"
      ],
      "sources" : [
      ],
      "type" : "system-target"
    }
  ],
  "tools_version" : "6.2"
}
linux-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:ef1451f51398a5019879493c5c492376e60274346858404d898204a8a77273d4
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:linux-6.4-latest
Done.