The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SwiftSnmpKit, reference main (22a673), with Swift 6.4 for Linux on 18 Sep 2026 21:04:32 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-53886770-1":/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:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/darrellroot/SwiftSnmpKit.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/darrellroot/SwiftSnmpKit
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 22a6732 Removing unnecessary protocol conformance.
Cloned https://github.com/darrellroot/SwiftSnmpKit.git
Revision (git rev-parse @):
22a6732b868522c1ed5125803d7bac05be7ea03f
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/darrellroot/SwiftSnmpKit.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.4
Building package at path:  $PWD
https://github.com/darrellroot/SwiftSnmpKit.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-53886770-1":/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:basic-6.4-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:c77fcce225e223ac0fafed844619173fc6de8d62dd560eeb28db3182af6a282b
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Fetching https://github.com/apple/swift-crypto.git
Fetching https://github.com/krzyzanowskim/CryptoSwift
Fetching https://github.com/apple/swift-nio.git
[1/18542] Fetching swift-crypto
[743/31981] Fetching swift-crypto, cryptoswift
[21043/118054] Fetching swift-crypto, cryptoswift, swift-nio
Fetched https://github.com/apple/swift-crypto.git (1.22s)
Fetched https://github.com/krzyzanowskim/CryptoSwift (1.22s)
[45619/86073] Fetching swift-nio
Fetched https://github.com/apple/swift-nio.git (3.00s)
Computing version for https://github.com/apple/swift-crypto.git
Computed https://github.com/apple/swift-crypto.git at 2.6.0 (3.20s)
Computing version for https://github.com/krzyzanowskim/CryptoSwift
Computed https://github.com/krzyzanowskim/CryptoSwift at 1.10.0 (0.19s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.36s)
Fetching https://github.com/apple/swift-system.git
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/apple/swift-atomics.git
[1/1875] Fetching swift-atomics
[1876/8773] Fetching swift-atomics, swift-system
[8774/36093] Fetching swift-atomics, swift-system, swift-collections
Fetched https://github.com/apple/swift-atomics.git (1.86s)
Fetched https://github.com/apple/swift-system.git (1.86s)
Fetched https://github.com/apple/swift-collections.git (1.87s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (2.04s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.6.0 (0.30s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (0.21s)
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.6.0
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.103.0
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
Creating working copy for https://github.com/krzyzanowskim/CryptoSwift
Working copy of https://github.com/krzyzanowskim/CryptoSwift resolved at 1.10.0
Creating working copy for https://github.com/apple/swift-crypto.git
Working copy of https://github.com/apple/swift-crypto.git resolved at 2.6.0
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 750]
[Planning deferred tasks]
[Starting]
[128 / 657]
[145 / 687] InternalCollectionsUtilities
[146 / 696] CryptoSwift
[147 / 696] _NIOBase64
[158 / 696] _AtomicsShims
[170 / 696] NIOConcurrencyHelpers
[171 / 696] _NIODataStructures
[174 / 696] CryptoBoringWrapper
[180 / 697] _NIOBase64
[182 / 697] _NIOBase64
[184 / 697] NIOConcurrencyHelpers
[187 / 697] InternalCollectionsUtilities
[195 / 697] CryptoSwift
[199 / 698] CryptoSwift-product
[203 / 699] _NIODataStructures
[204 / 699] InternalCollectionsUtilities
[206 / 700] CryptoSwift
[209 / 700] InternalCollectionsUtilities
[210 / 700] CryptoBoringWrapper
[213 / 700] InternalCollectionsUtilities
[214 / 701] Crypto
[218 / 710] CNIOWASI
[221 / 710] Crypto
[222 / 711] CryptoBoringWrapper
[224 / 711] CryptoBoringWrapper
[226 / 711] Crypto
[227 / 711] Crypto
[229 / 711] Crypto
[233 / 711] Crypto
[234 / 711] Crypto-product
[235 / 712]
[237 / 721] CNIOOpenBSD
[239 / 722] CNIOOpenBSD
[244 / 722] ContainersPreview
[251 / 722] CryptoSwift
[253 / 722] Crypto
[254 / 722] ContainersPreview
[256 / 722] DequeModule
[258 / 723] DequeModule
[262 / 724] DequeModule
[264 / 732] CNIODarwin
[266 / 733] DequeModule
[268 / 733] DequeModule
[269 / 733] DequeModule
[271 / 733] DequeModule
[272 / 734] DequeModule
[274 / 734] Crypto
[277 / 734] CNIOWASI
[282 / 744] CCryptoBoringSSLShims
[283 / 744] CCryptoBoringSSL
[284 / 744] DequeModule
[287 / 744] CCryptoBoringSSL
[289 / 744] CCryptoBoringSSL
[290 / 744] CCryptoBoringSSL
[294 / 744] CCryptoBoringSSL
[295 / 744] CCryptoBoringSSL
[298 / 744] CCryptoBoringSSL
[301 / 744] CCryptoBoringSSL
[306 / 744] CCryptoBoringSSL
[309 / 744] CCryptoBoringSSL
[311 / 744] CCryptoBoringSSL
[312 / 744] CCryptoBoringSSL
[317 / 744] CCryptoBoringSSL
[322 / 744] CCryptoBoringSSL
[325 / 744] CCryptoBoringSSL
[328 / 744] CCryptoBoringSSL
[337 / 744] CCryptoBoringSSL
[340 / 744] CCryptoBoringSSL
[341 / 744] CCryptoBoringSSL
[344 / 744] CCryptoBoringSSL
[346 / 744] CCryptoBoringSSL
[352 / 744] CCryptoBoringSSL
[356 / 744] CCryptoBoringSSL
[358 / 744] CCryptoBoringSSL
[362 / 744] CCryptoBoringSSL
[367 / 744] CCryptoBoringSSL
[373 / 744] CCryptoBoringSSL
[378 / 744] CCryptoBoringSSL
[381 / 745] CCryptoBoringSSL
[393 / 745] CCryptoBoringSSL
[401 / 745] CCryptoBoringSSL
[410 / 745] CCryptoBoringSSL
[424 / 745] CCryptoBoringSSL
[431 / 745] CCryptoBoringSSL
[438 / 745] CCryptoBoringSSL
[452 / 745] CCryptoBoringSSL
[459 / 745] CCryptoBoringSSL
[464 / 745] CCryptoBoringSSL
[469 / 745] CCryptoBoringSSL
[474 / 745] CCryptoBoringSSL
[479 / 745] CCryptoBoringSSL
[485 / 745] CCryptoBoringSSL
[497 / 745] CCryptoBoringSSL
[504 / 745] CCryptoBoringSSL
[511 / 745] CCryptoBoringSSL
[519 / 745] CCryptoBoringSSL
[526 / 745] CCryptoBoringSSL
[536 / 745] CCryptoBoringSSL
[548 / 745] CCryptoBoringSSL
[556 / 745] CCryptoBoringSSL
[566 / 745] CCryptoBoringSSL
[571 / 745] CCryptoBoringSSL
[578 / 745] CCryptoBoringSSL
[586 / 745] CCryptoBoringSSL
[594 / 745] CCryptoBoringSSL
[601 / 745] CCryptoBoringSSL
[607 / 745] CCryptoBoringSSL
[617 / 745] CCryptoBoringSSL
[624 / 745] CCryptoBoringSSL
[631 / 745] CCryptoBoringSSL
[644 / 745] CCryptoBoringSSL
[650 / 745] CCryptoBoringSSL
[661 / 745] CCryptoBoringSSL
[670 / 745] CCryptoBoringSSL
[682 / 745] CCryptoBoringSSL
[690 / 745] CCryptoBoringSSL
[698 / 745] CCryptoBoringSSL
[704 / 745] CCryptoBoringSSL
[712 / 745] Atomics
[716 / 745] CCryptoBoringSSL
[718 / 746] CCryptoBoringSSL
[721 / 746] NIOCore
[727 / 755] NIOCore
[728 / 755] NIOCore
[729 / 755] NIOCore
[730 / 755] NIOCore
[730 / 756] CryptoBoringWrapper
[733 / 756]
[734 / 756]
[734 / 756] NIOCore
[748 / 766] NIOPosix
[748 / 767] NIOPosix
[750 / 767] NIOCore
[752 / 767] NIOPosix
[762 / 777] NIOPosix
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Enumerations/AsnValue.swift:20:14: warning: TODO: Fix bitString implementation
 18 |     case endOfContent
 19 |     case integer(Int64)
 20 |     #warning("TODO: Fix bitString implementation")
    |              `- warning: TODO: Fix bitString implementation
 21 |     case bitString(Data) // first octet indicates how many bits short of a multiple of 8 "number of unused bits". This implementation doesn't deal with this at this time
 22 |     case octetString(Data)
[764 / 777] SwiftSnmpKit
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Enumerations/AsnValue.swift:20:14: warning: TODO: Fix bitString implementation
 18 |     case endOfContent
 19 |     case integer(Int64)
 20 |     #warning("TODO: Fix bitString implementation")
    |              `- warning: TODO: Fix bitString implementation
 21 |     case bitString(Data) // first octet indicates how many bits short of a multiple of 8 "number of unused bits". This implementation doesn't deal with this at this time
 22 |     case octetString(Data)
[767 / 777] SwiftSnmpKit
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Enumerations/AsnValue.swift:20:14: warning: TODO: Fix bitString implementation
 18 |     case endOfContent
 19 |     case integer(Int64)
 20 |     #warning("TODO: Fix bitString implementation")
    |              `- warning: TODO: Fix bitString implementation
 21 |     case bitString(Data) // first octet indicates how many bits short of a multiple of 8 "number of unused bits". This implementation doesn't deal with this at this time
 22 |     case octetString(Data)
[771 / 777] SwiftSnmpKit
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Enumerations/AsnValue.swift:20:14: warning: TODO: Fix bitString implementation
 18 |     case endOfContent
 19 |     case integer(Int64)
 20 |     #warning("TODO: Fix bitString implementation")
    |              `- warning: TODO: Fix bitString implementation
 21 |     case bitString(Data) // first octet indicates how many bits short of a multiple of 8 "number of unused bits". This implementation doesn't deal with this at this time
 22 |     case octetString(Data)
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Networking/SnmpSender.swift:242:20: warning: 'let' pattern has no effect; sub-pattern didn't bind any variables
240 |         // attempt #1 (may get engineId)
241 |         let result1 = await self.sendV3(host: host, userName: userName, pduType: pduType, oid: oid, authenticationType: authenticationType, authPassword: authPassword, privPassword: privPassword)
242 |         guard case let .failure(_) = result1 else {
    |                    `- warning: 'let' pattern has no effect; sub-pattern didn't bind any variables
243 |             return result1
244 |         }
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Networking/SnmpSender.swift:247:20: warning: 'let' pattern has no effect; sub-pattern didn't bind any variables
245 |         // attempt #2 (may update time interval)
246 |         let result2 = await self.sendV3(host: host, userName: userName, pduType: pduType, oid: oid, authenticationType: authenticationType, authPassword: authPassword, privPassword: privPassword)
247 |         guard case let .failure(_) = result2 else {
    |                    `- warning: 'let' pattern has no effect; sub-pattern didn't bind any variables
248 |             return result2
249 |         }
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Networking/SnmpSender.swift:301:19: warning: variable 'snmpMessage' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
299 |         let engineTime = Int(dateInterval.duration)
300 |
301 |         guard var snmpMessage = SnmpV3Message(engineId: engineId, userName: userName, type: pduType, variableBindings: [variableBinding], authenticationType: authenticationType, authPassword: authPassword, privPassword: privPassword, engineBoots: engineBoots, engineTime: engineTime) else {
    |                   `- warning: variable 'snmpMessage' was never mutated; consider changing to 'let' constant [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated\VariableNeverMutated]8;;\]
302 |             return .failure(SnmpError.unexpectedSnmpPdu)
303 |         }
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Networking/SnmpSender.swift:321:19: warning: value 'shared' was defined but never used; consider replacing with boolean test [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
319 |
320 |     internal func sendData(host: String, port: Int, data: Data) throws {
321 |         guard let shared = SnmpSender.shared else {
    |                   `- warning: value 'shared' was defined but never used; consider replacing with boolean test [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
322 |             throw SnmpError.otherError
323 |         }
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Networking/SnmpSender.swift:330:13: warning: initialization of immutable value 'result' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
328 |         }
329 |         let envelope = AddressedEnvelope(remoteAddress: remoteAddress, data: buffer)
330 |         let result = channel.writeAndFlush(envelope)
    |             `- warning: initialization of immutable value 'result' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
331 |         //try channel.closeFuture.wait()
332 |     }
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Enumerations/AsnValue.swift:20:14: warning: TODO: Fix bitString implementation
 18 |     case endOfContent
 19 |     case integer(Int64)
 20 |     #warning("TODO: Fix bitString implementation")
    |              `- warning: TODO: Fix bitString implementation
 21 |     case bitString(Data) // first octet indicates how many bits short of a multiple of 8 "number of unused bits". This implementation doesn't deal with this at this time
 22 |     case octetString(Data)
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#VariableNeverMutated]: <https://docs.swift.org/compiler/documentation/diagnostics/variable-never-mutated>
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Enumerations/AsnValue.swift:20:14: warning: TODO: Fix bitString implementation
 18 |     case endOfContent
 19 |     case integer(Int64)
 20 |     #warning("TODO: Fix bitString implementation")
    |              `- warning: TODO: Fix bitString implementation
 21 |     case bitString(Data) // first octet indicates how many bits short of a multiple of 8 "number of unused bits". This implementation doesn't deal with this at this time
 22 |     case octetString(Data)
[772 / 777] SwiftSnmpKit
[772 / 777] NIOPosix
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Enumerations/AsnValue.swift:20:14: warning: TODO: Fix bitString implementation
 18 |     case endOfContent
 19 |     case integer(Int64)
 20 |     #warning("TODO: Fix bitString implementation")
    |              `- warning: TODO: Fix bitString implementation
 21 |     case bitString(Data) // first octet indicates how many bits short of a multiple of 8 "number of unused bits". This implementation doesn't deal with this at this time
 22 |     case octetString(Data)
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Enumerations/AsnValue.swift:196:18: warning: TODO Update counter32, gauge32, and timetick32 to produce smaller data if they can be encoded in less than 4 octets
194 |         case .snmpGet(let pdu), .snmpGetNext(let pdu),.snmpResponse(let pdu), .snmpReport(let pdu):
195 |             return pdu.asnData
196 |         #warning("TODO Update counter32, gauge32, and timetick32 to produce smaller data if they can be encoded in less than 4 octets")
    |                  `- warning: TODO Update counter32, gauge32, and timetick32 to produce smaller data if they can be encoded in less than 4 octets
197 |         case .counter32(let value):
198 |             var counterData = Data(capacity: 6)
[775 / 778] SwiftSnmpKit
/host/spi-builder-workspace/Sources/SwiftSnmpKit/Enumerations/AsnValue.swift:20:14: warning: TODO: Fix bitString implementation
 18 |     case endOfContent
 19 |     case integer(Int64)
 20 |     #warning("TODO: Fix bitString implementation")
    |              `- warning: TODO: Fix bitString implementation
 21 |     case bitString(Data) // first octet indicates how many bits short of a multiple of 8 "number of unused bits". This implementation doesn't deal with this at this time
 22 |     case octetString(Data)
/host/spi-builder-workspace/Sources/SwiftSnmpKit/SnmpV3Message.swift:329:13: warning: immutable value 'authenticationParametersAsn' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
327 |     /// Outputs the ASN.1 encoding for the security parameters field
328 |     private var usmSecurityParametersAsn: AsnValue {
329 |         let authenticationParametersAsn: AsnValue
    |             `- warning: immutable value 'authenticationParametersAsn' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
330 |         switch self.authenticationType {
331 |         case .noAuth:
/host/spi-builder-workspace/Sources/SwiftSnmpKit/SnmpV3Message.swift:470:37: warning: immutable value 'msgAuthenticationParametersData' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
468 |         // utf8 string decoding should never fail
469 |         self.userName = String(data: usernameData, encoding: .utf8)!
470 |         guard case .octetString(let msgAuthenticationParametersData) = securityParameters[4] else {
    |                                     `- warning: immutable value 'msgAuthenticationParametersData' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
471 |             SnmpError.log("Expected msgAuthenticationParametersData octetString got \(securityParameters[4])")
472 |             return nil
/host/spi-builder-workspace/Sources/SwiftSnmpKit/SnmpV3Message.swift:522:37: warning: immutable value 'contextNameData' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
520 |             return nil
521 |         }
522 |         guard case .octetString(let contextNameData) = msgData[1] else {
    |                                     `- warning: immutable value 'contextNameData' was never used; consider replacing with '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
523 |             SnmpError.log("contextName expected octetString got \(msgData[1])")
524 |             return nil
/host/spi-builder-workspace/Sources/SwiftSnmpKit/SnmpVariableBinding.swift:28:13: warning: initialization of immutable value 'nameLength' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
26 |     init(data: Data) throws {
27 |         let objectName = try AsnValue(data: data)
28 |         let nameLength = try AsnValue.pduLength(data: data)
   |             `- warning: initialization of immutable value 'nameLength' was never used; consider replacing with assignment to '_' or removing it [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
29 |         guard case .sequence(let sequence) = objectName else {
30 |             SnmpError.log("Expected Sequence got \(objectName)")
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
Build complete! (39.81 secs)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio.git"
    },
    {
      "identity" : "swift-crypto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-crypto.git"
    },
    {
      "identity" : "cryptoswift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/krzyzanowskim/CryptoSwift"
    }
  ],
  "manifest_display_name" : "SwiftSnmpKit",
  "name" : "SwiftSnmpKit",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "SwiftSnmpKit",
      "targets" : [
        "SwiftSnmpKit"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftSnmpKitTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftSnmpKitTests",
      "path" : "Tests/SwiftSnmpKitTests",
      "sources" : [
        "SnmpAgentTests.swift",
        "SnmpV3Tests.swift",
        "SwiftSnmpKitTests.swift"
      ],
      "target_dependencies" : [
        "SwiftSnmpKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftSnmpKit",
      "module_type" : "SwiftTarget",
      "name" : "SwiftSnmpKit",
      "path" : "Sources/SwiftSnmpKit",
      "product_dependencies" : [
        "NIOCore",
        "NIOPosix",
        "Crypto",
        "CryptoSwift"
      ],
      "product_memberships" : [
        "SwiftSnmpKit"
      ],
      "sources" : [
        "Enumerations/AsnValue.swift",
        "Enumerations/SnmpError.swift",
        "Enumerations/SnmpPduType.swift",
        "Enumerations/SnmpV3Authentication.swift",
        "Enumerations/SnmpVersion.swift",
        "Extensions/Data+Extensions.swift",
        "Extensions/Int+Extensions.swift",
        "Extensions/String+Extensions.swift",
        "Extensions/UInt8+Extensions.swift",
        "Extensions/VariableBindings+Extensions.swift",
        "Networking/SnmpReceiver.swift",
        "Networking/SnmpSender.swift",
        "Protocols/AsnData-Protocol.swift",
        "SnmpOid.swift",
        "SnmpPdu.swift",
        "SnmpUtils.swift",
        "SnmpV2Message.swift",
        "SnmpV3Message.swift",
        "SnmpVariableBinding.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.6"
}
basic-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:c77fcce225e223ac0fafed844619173fc6de8d62dd560eeb28db3182af6a282b
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:basic-6.4-latest
Done.