The Swift Package Index logo.Swift Package Index

Build Information

Successful build of garuda, reference 2.2.0 (67f457), with Swift 6.4 for macOS (SPM) on 21 Oct 2026 08:57:53 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/grepjava/garuda.git
Reference: 2.2.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/grepjava/garuda
 * tag               2.2.0      -> FETCH_HEAD
HEAD is now at 67f4570 Garuda 2.2.0: RELEASE.md dated, the README on 2.2.0
Cloned https://github.com/grepjava/garuda.git
Revision (git rev-parse @):
67f4570c0eb7266146fd31db6aa1ddda272a864c
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/grepjava/garuda.git at 2.2.0
Fetching https://github.com/apple/swift-distributed-tracing
Fetching https://github.com/swiftlang/swift-syntax
Fetching https://github.com/grepjava/vega.git
Fetching https://github.com/grepjava/vega-db.git
[1/275] Fetching vega-db
[142/4677] Fetching vega-db, vega
[187/11361] Fetching vega-db, vega, swift-distributed-tracing
Fetched https://github.com/apple/swift-distributed-tracing (1.75s)
[1/80982] Fetching swift-syntax
Fetched https://github.com/grepjava/vega-db.git (12.64s)
Fetched https://github.com/grepjava/vega.git (12.64s)
Fetched https://github.com/swiftlang/swift-syntax (12.64s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 602.0.0 (23.92s)
Computing version for https://github.com/grepjava/vega-db.git
Computed https://github.com/grepjava/vega-db.git at 0.3.0 (0.60s)
Computing version for https://github.com/grepjava/vega.git
Computed https://github.com/grepjava/vega.git at 1.1.0 (0.64s)
Computing version for https://github.com/apple/swift-distributed-tracing
Computed https://github.com/apple/swift-distributed-tracing at 1.7.2 (0.59s)
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 602.0.0
Creating working copy for https://github.com/apple/swift-distributed-tracing
Working copy of https://github.com/apple/swift-distributed-tracing resolved at 1.7.2
Creating working copy for https://github.com/grepjava/vega-db.git
Working copy of https://github.com/grepjava/vega-db.git resolved at 0.3.0
Creating working copy for https://github.com/grepjava/vega.git
Working copy of https://github.com/grepjava/vega.git resolved at 1.1.0
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/602.0.0/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/602.0.0/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip (1.31s)
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "garuda",
      "name": "garuda",
      "url": "https://github.com/grepjava/garuda.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/garuda",
      "traits": [
        "BoringSSL"
      ],
      "dependencies": [
        {
          "identity": "vega",
          "name": "Vega",
          "url": "https://github.com/grepjava/vega.git",
          "version": "1.1.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/vega",
          "traits": [
            "BoringSSL"
          ],
          "dependencies": [
          ]
        },
        {
          "identity": "vega-db",
          "name": "VegaDB",
          "url": "https://github.com/grepjava/vega-db.git",
          "version": "0.3.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/vega-db",
          "traits": [
            "BoringSSL"
          ],
          "dependencies": [
            {
              "identity": "vega",
              "name": "Vega",
              "url": "https://github.com/grepjava/vega.git",
              "version": "1.1.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/vega",
              "traits": [
                "BoringSSL"
              ],
              "dependencies": [
              ]
            }
          ]
        },
        {
          "identity": "swift-distributed-tracing",
          "name": "swift-distributed-tracing",
          "url": "https://github.com/apple/swift-distributed-tracing",
          "version": "1.7.2",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-distributed-tracing",
          "traits": [
            "default"
          ],
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/grepjava/garuda.git
[1/8128] Fetching garuda
Fetched https://github.com/grepjava/garuda.git (7.67s)
Fetching https://github.com/grepjava/vega.git from cache
Fetching https://github.com/apple/swift-distributed-tracing from cache
Fetching https://github.com/swiftlang/swift-syntax from cache
Fetching https://github.com/grepjava/vega-db.git from cache
Fetched https://github.com/swiftlang/swift-syntax from cache (1.03s)
Fetched https://github.com/grepjava/vega-db.git from cache (1.12s)
Fetched https://github.com/grepjava/vega.git from cache (1.12s)
Fetched https://github.com/apple/swift-distributed-tracing from cache (1.12s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 602.0.0 (1.21s)
Computing version for https://github.com/grepjava/vega-db.git
Computed https://github.com/grepjava/vega-db.git at 0.3.0 (0.03s)
Computing version for https://github.com/grepjava/vega.git
Computed https://github.com/grepjava/vega.git at 1.1.0 (0.04s)
Computing version for https://github.com/apple/swift-distributed-tracing
Computed https://github.com/apple/swift-distributed-tracing at 1.7.2 (0.04s)
Creating working copy for https://github.com/grepjava/vega.git
Working copy of https://github.com/grepjava/vega.git resolved at 1.1.0
Creating working copy for https://github.com/grepjava/vega-db.git
Working copy of https://github.com/grepjava/vega-db.git resolved at 0.3.0
Creating working copy for https://github.com/grepjava/garuda.git
Working copy of https://github.com/grepjava/garuda.git resolved at 2.2.0 (67f4570)
Creating working copy for https://github.com/apple/swift-distributed-tracing
Working copy of https://github.com/apple/swift-distributed-tracing resolved at 1.7.2
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 602.0.0
Found 3 product dependencies
  - Vega
  - VegaDB
  - swift-distributed-tracing
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/grepjava/garuda.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Provisioning 4 / 73]
[Pre-planning 1 / 1599]
[Planning 1493 / 1599]
[Planning deferred tasks]
[Constructing 1435 / 3865]
[109 / 1021] VegaIO
[279 / 1021]
[290 / 1028] VegaWire
[291 / 1040] VegaRedisProtocol
[294 / 1044] VegaRedisProtocol
[296 / 1069] GarudaMacros
[299 / 1081]
[303 / 1104]
[308 / 1118]
[315 / 1143]
[320 / 1143]
[332 / 1143]
[335 / 1143]
[337 / 1143] VegaCrypto
[348 / 1143] CVegaBoringSSL
[350 / 1143] VegaCrypto
[360 / 1143] CVegaBoringSSL
[366 / 1143] CVegaBoringSSL
[373 / 1143] CVegaBoringSSL
[377 / 1143] VegaDBTracing
[395 / 1143] CVegaBoringSSL
[401 / 1143]
[410 / 1143] CVegaBoringSSL
[413 / 1143]
[420 / 1143] CVegaBoringSSL
[426 / 1143]
[429 / 1143] CVegaBoringSSL
[439 / 1143] CVegaBoringSSL
[445 / 1143] CVegaBoringSSL
[452 / 1143] CVegaBoringSSL
[455 / 1143] CVegaBoringSSL
[462 / 1143] CVegaBoringSSL
[466 / 1143] CVegaBoringSSL
[471 / 1143] CVegaBoringSSL
[475 / 1143] CVegaBoringSSL
[482 / 1143] CVegaBoringSSL
[484 / 1143] CVegaBoringSSL
[489 / 1143] Vega
[499 / 1143] CVegaBoringSSL
[500 / 1143] CVegaBoringSSL
[504 / 1143] CVegaBoringSSL
[508 / 1143] CVegaBoringSSL
[509 / 1143] CVegaBoringSSL
[511 / 1143] CVegaBoringSSL
[519 / 1143] CVegaBoringSSL
[531 / 1143] CVegaBoringSSL
[545 / 1143] CVegaBoringSSL
[550 / 1143] CVegaBoringSSL
[551 / 1143] CVegaBoringSSL
[557 / 1143] CVegaBoringSSL
[561 / 1143] CVegaBoringSSL
[568 / 1143] CVegaBoringSSL
[571 / 1143] CVegaBoringSSL
[574 / 1143] CVegaBoringSSL
[579 / 1143] CVegaBoringSSL
[581 / 1143] CVegaBoringSSL
[584 / 1143] CVegaBoringSSL
[587 / 1143] CVegaBoringSSL
[592 / 1143] CVegaBoringSSL
[594 / 1143] CVegaBoringSSL
[602 / 1143] CVegaBoringSSL
[614 / 1143] CVegaBoringSSL
[618 / 1143] CVegaBoringSSL
[624 / 1143] CVegaBoringSSL
[628 / 1143] CVegaBoringSSL
[634 / 1143] CVegaBoringSSL
[647 / 1143] CVegaBoringSSL
[653 / 1143] CVegaBoringSSL
[656 / 1143] CVegaBoringSSL
[664 / 1143] CVegaBoringSSL
[666 / 1143] CVegaBoringSSL
[672 / 1143] CVegaBoringSSL
[674 / 1143] CVegaBoringSSL
[676 / 1143] CVegaBoringSSL
[683 / 1143] CVegaBoringSSL
[685 / 1143] CVegaBoringSSL
[690 / 1143] CVegaBoringSSL
[692 / 1143] CVegaBoringSSL
[697 / 1143] CVegaBoringSSL
[699 / 1143] CVegaBoringSSL
[704 / 1143] CVegaBoringSSL
[708 / 1143] CVegaBoringSSL
[718 / 1143] CVegaBoringSSL
[730 / 1143] CVegaBoringSSL
[739 / 1143] CVegaBoringSSL
[740 / 1143] CVegaBoringSSL
[745 / 1143] CVegaBoringSSL
[749 / 1143] CVegaBoringSSL
[754 / 1143] CVegaBoringSSL
[765 / 1143] CVegaBoringSSL
[779 / 1143] CVegaBoringSSL
[780 / 1143] CVegaBoringSSL
[781 / 1143] CVegaBoringSSL
[788 / 1143] CVegaBoringSSL
[789 / 1143] CVegaBoringSSL
[792 / 1143]
[802 / 1143] VegaRedisProtocol
[806 / 1143] VegaHTTP2Core
[810 / 1143] VegaDBTracing
[814 / 1143] CVegaTLS
[819 / 1143] VegaCrypto
[829 / 1143] Vega-product
[832 / 1143] Vega
[836 / 1143] CVegaTLS
[838 / 1143] CVegaTLS
[841 / 1143] Instrumentation
[842 / 1143] Instrumentation
[848 / 1143] GarudaMacros
[856 / 1143] CVega
[862 / 1180]
[884 / 1199]
[900 / 1199]
[915 / 1200] CGarudaShared
[923 / 1201] VegaWebSocketCore
[929 / 1215] VegaQUICCore
[939 / 1215] VegaWebSocketCore
[948 / 1215] VegaQUICCore
[953 / 1215] VegaQUICCore
[954 / 1215] VegaQUICCore
[955 / 1215] VegaDBTracing
[966 / 1220] VegaHTTP2Core
[970 / 1229] VegaPostgresProtocol
[982 / 1240] VegaPool
[987 / 1249] VegaHTTP
[1000 / 1249] VegaQUICCore
[1019 / 1249] VegaIO
[1024 / 1249] VegaHTTP2Core
[1029 / 1249] VegaFS
[1032 / 1251]
[1034 / 1254] VegaQUIC
[1036 / 1255]
[1043 / 1266] VegaTest
[1053 / 1275] VegaTest
[1074 / 1278] VegaHTTP3Core
[1084 / 1278] VegaSQLite
[1102 / 1278] GarudaMacros
[1108 / 1282] GarudaMacros
[1118 / 1286] VegaTLS
[1123 / 1310] VegaPostgres
[1127 / 1319] VegaCompression
[1143 / 1319] VegaFS
[1155 / 1319] VegaPostgres
[1163 / 1321] Tracing
[1178 / 1321] VegaPostgres
[1182 / 1321] VegaRedis
[1187 / 1321] Tracing
[1188 / 1321] Tracing-product
[1193 / 1321] GarudaMacros
[1200 / 1322] VegaTest
[1207 / 1322] GarudaWire
[1215 / 1333] GarudaWire
[1219 / 1333] VegaPostgres
[1220 / 1333] GarudaWire
[1222 / 1333] QUICTestPeer
[1229 / 1334] GarudaWire
[1231 / 1334] Garuda
[1242 / 1346] Garuda
[1243 / 1346] VegaFS
[1251 / 1346] GarudaUploads
[1254 / 1349] GarudaSQLite
[1256 / 1351]
[1259 / 1361] GarudaTesting
[1263 / 1368] GarudaPostgres
[1290 / 1368] GarudaRedis
[1300 / 1370] GarudaJSON
[1302 / 1370] GarudaSQLite-product
[1303 / 1370] GarudaPostgres-product
[1306 / 1370] garuda-conformance-product
[1310 / 1372]
[1315 / 1373] GarudaJSON
[1322 / 1374] garuda-conformance-product
[1331 / 1385] GarudaSQL
[1333 / 1392] garuda-conformance-product
[1347 / 1392] GarudaFuzzTargets
[1348 / 1392] GarudaFuzzTargets
[1361 / 1394]
[1362 / 1394] GarudaFuzzTargets
[1366 / 1398] pgfuzz-product
[1368 / 1398] pgfuzz-product
[1370 / 1398] GarudaFuzzTargets
[1380 / 1398] Garuda-product
[1391 / 1398] GarudaFuzzTargets
[1392 / 1398] GarudaSQLite-product
[1392 / 1398] garuda-conformance-product
[1397 / 1398] pgfuzz-product
Build complete! (32.85 sec)
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/WebSocketSession.swift:323:32: warning: using '_' to ignore the result of a Void-returning function is redundant
321 |         var abandoned = false
322 |         var input = IOBuffer(capacity: max(16 * 1024, leftover.count))
323 |         if !leftover.isEmpty { _ = leftover.withUnsafeBytes { input.append($0) } }
    |                                `- warning: using '_' to ignore the result of a Void-returning function is redundant
324 |         lastHeard = monotonicNanos()
325 |         reading: while true {
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/Run.swift:1038:25: 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;;\]
1036 |                 var addr = a.pointee.sin_addr
1037 |                 guard inet_ntop(AF_INET, &addr, &text, socklen_t(text.count)) != nil else { return nil }
1038 |                 return (String(cString: text), Int(UInt16(bigEndian: a.pointee.sin_port)))
     |                         `- 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;;\]
1039 |             }
1040 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/Run.swift:1046:25: 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;;\]
1044 |                 var addr = a.pointee.sin6_addr
1045 |                 guard inet_ntop(AF_INET6, &addr, &text, socklen_t(text.count)) != nil else { return nil }
1046 |                 return (String(cString: text), Int(UInt16(bigEndian: a.pointee.sin6_port)))
     |                         `- 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;;\]
1047 |             }
1048 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/RequestBody.swift:353:13: warning: using '_' to ignore the result of a Void-returning function is redundant
351 |         if remaining >= 0 {
352 |             let n = min(available, remaining, buffer.spareCapacity)
353 |             _ = buffer.append(UnsafeRawBufferPointer(start: base + at, count: n))
    |             `- warning: using '_' to ignore the result of a Void-returning function is redundant
354 |             at &+= n
355 |             remaining &-= n
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/RequestBody.swift:366:13: warning: using '_' to ignore the result of a Void-returning function is redundant
364 |         let p = base.assumingMemoryBound(to: UInt8.self) + at
365 |         let outcome = decoder.decode(p, min(available, buffer.spareCapacity), consumed: &consumed) { run, n in
366 |             _ = buffer.append(UnsafeRawBufferPointer(start: run, count: n))
    |             `- warning: using '_' to ignore the result of a Void-returning function is redundant
367 |             produced &+= n
368 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/RequestBody.swift:545:21: warning: using '_' to ignore the result of a Void-returning function is redundant
543 |                 let n = min(buffer.readableBytes, destination.spareCapacity)
544 |                 if n > 0 {
545 |                     _ = destination.append(UnsafeRawBufferPointer(start: buffer.readPointer, count: n))
    |                     `- warning: using '_' to ignore the result of a Void-returning function is redundant
546 |                     buffer.consume(n)
547 |                     owed &+= n
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/ResponseCache.swift:331:18: warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
329 |             let sent = coding != .identity && tag.count >= 2 && tag.first == 0x22 && tag.last == 0x22
330 |                 ? Array("W/".utf8) + tag : tag
331 |             sent.withUnsafeBufferPointer { Response(x).addHeader("etag", $0.span) }
    |                  `- warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
332 |         }
333 |         x.pointee.noCompress = true
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/Authorization.swift:162:80: warning: capture of non-Sendable type 'Claims.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
160 |     public func authorize<Claims: Decodable>(jwt claims: Claims.Type, _ policy: Policy<Claims>) {
161 |         let allows = policy.allows
162 |         use(ContextAuthorization<JWTContextKey<Claims>>(needs: policy.needs) { allows($0.claims) })
    |                                                                                `- warning: capture of non-Sendable type 'Claims.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
163 |         describeForbidden(policy.needs)
164 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/Authorization.swift:170:73: warning: capture of non-Sendable type 'Claims.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
168 |         jwt claims: Claims.Type, needs: String? = nil, _ allows: @escaping @Sendable (Claims) -> Bool
169 |     ) {
170 |         use(ContextAuthorization<JWTContextKey<Claims>>(needs: needs) { allows($0.claims) })
    |                                                                         `- warning: capture of non-Sendable type 'Claims.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
171 |         describeForbidden(needs)
172 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/Authorization.swift:210:48: warning: capture of non-Sendable type 'Value.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
208 |     /// A token carrying an OAuth 2.0 scope.
209 |     public static func scope(_ wanted: String) -> Policy<Value> where Value: ScopedClaims {
210 |         Policy(needs: "the scope " + wanted) { $0.hasScope(wanted) }
    |                                                `- warning: capture of non-Sendable type 'Value.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
211 |     }
212 | }
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/StaticDirectories.swift:108:12: warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
106 |         for k in 0..<query.count { target.append(query.base[k]) }
107 |     }
108 |     target.withUnsafeBufferPointer { Response(x).addHeader("location", $0.span) }
    |            `- warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
109 |     x.pointee.answer(301, nil, 0)
110 | }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/StaticFiles.swift:251:14: warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
249 |     }
250 |     if matchesIfNoneMatch(x, etag) {
251 |         etag.withUnsafeBufferPointer { response.addHeader("etag", $0.span) }
    |              `- warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
252 |         x.pointee.answer(304, nil, 0)
253 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/StaticFiles.swift:283:10: warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
281 |     }
282 |     response.addHeader("accept-ranges", "bytes")
283 |     etag.withUnsafeBufferPointer { response.addHeader("etag", $0.span) }
    |          `- warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
284 |     if status == 206 {
285 |         response.addHeader("content-range", "bytes \(start)-\(start + length - 1)/\(size)")
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/TLS.swift:338:19: warning: result of call to 'addHeader' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
336 |             return response.send(status: .badRequest)
337 |         }
338 |         x.pointee.addHeader(ByteSpan(locationName.utf8Start, locationName.utf8CodeUnitCount),
    |                   `- warning: result of call to 'addHeader' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
339 |                             ByteSpan(UnsafePointer(location.readPointer), location.readableBytes))
340 |         response.send(status: HTTPStatus(HTTPSRedirect.status(for: x.pointee.head.method)))
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Sources/GarudaUploads/UploadStore.swift:142:9: warning: using '_' to ignore the result of a Void-returning function is redundant
140 |     public func append(_ bytes: [UInt8]) async throws {
141 |         var buffer = IOBuffer(capacity: max(1, bytes.count))
142 |         _ = bytes.withUnsafeBytes { buffer.append($0) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
143 |         try await append(buffer)
144 |     }
/Users/admin/builder/spi-builder-workspace/Sources/GarudaUploads/UploadStore.swift:462:9: warning: using '_' to ignore the result of a Void-returning function is redundant
460 |         let bytes = try JSONCoder.encode(info)
461 |         var buffer = IOBuffer(capacity: bytes.count)
462 |         _ = bytes.withUnsafeBytes { buffer.append($0) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
463 |         let path = infoPath(info.id)
464 |         let temporary = asideName(path)
/Users/admin/builder/spi-builder-workspace/Sources/GarudaTesting/TestWebSocket.swift:135:27: warning: 'as' test is always true
133 |                 }
134 |             }
135 |         } catch let error as IOError {
    |                           `- warning: 'as' test is always true
136 |             throw error == .timedOut ? TestClientError.timedOut : TestClientError.closed(received: 0)
137 |         }
/Users/admin/builder/spi-builder-workspace/Sources/GarudaTesting/TestWebSocket.swift:243:27: warning: 'as' test is always true
241 |                 }
242 |             }
243 |         } catch let error as IOError {
    |                           `- warning: 'as' test is always true
244 |             socket.deinitialize(count: 1)
245 |             throw error == .timedOut ? TestClientError.timedOut : TestClientError.closed(received: 0)
/Users/admin/builder/spi-builder-workspace/Sources/garuda-conformance/BroadcastRoutes.swift:84:9: warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
 82 |         let messages = try ws.subscribe(topic)
 83 |         try await ws.send("pid \(getpid())")
 84 |         try await withThrowingTaskGroup(of: Void.self) { group in
    |         `- warning: no calls to throwing functions occur within 'try' expression [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker\UnnecessaryEffectMarker]8;;\]
 85 |             group.addTask {
 86 |                 while true {
[#UnnecessaryEffectMarker]: <https://docs.swift.org/compiler/documentation/diagnostics/unnecessary-effect-marker>
/Users/admin/builder/spi-builder-workspace/Sources/GarudaFuzzTargets/HTTP2Target.swift:28:5: warning: 'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'TestClient', consider removing it
 26 |     /// Routes that answer at once, read a body, and send one larger than a
 27 |     /// window, so a fuzzed connection has flow control to get wrong.
 28 |     nonisolated(unsafe) static let client: TestClient = {
    |     `- warning: 'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'TestClient', consider removing it
 29 |         let app = Application()
 30 |         app.get("/") { _, response in response.send(status: .ok) }
/Users/admin/builder/spi-builder-workspace/Sources/GarudaFuzzTargets/HTTP3Target.swift:41:5: warning: 'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'Result<HTTP3TestServer, any Error>', consider removing it
 39 |
 40 |     /// The port, or why there is none.
 41 |     nonisolated(unsafe) static let server: Result<HTTP3TestServer, any Error> = {
    |     `- warning: 'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'Result<HTTP3TestServer, any Error>', consider removing it
 42 |         let app = Application()
 43 |         app.get("/") { _, response in response.send(status: .ok) }
/Users/admin/builder/spi-builder-workspace/Sources/GarudaFuzzTargets/HTTP2Target.swift:28:5: warning: 'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'TestClient', consider removing it
 26 |     /// Routes that answer at once, read a body, and send one larger than a
 27 |     /// window, so a fuzzed connection has flow control to get wrong.
 28 |     nonisolated(unsafe) static let client: TestClient = {
    |     `- warning: 'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'TestClient', consider removing it
 29 |         let app = Application()
 30 |         app.get("/") { _, response in response.send(status: .ok) }
/Users/admin/builder/spi-builder-workspace/Sources/GarudaFuzzTargets/HTTP3Target.swift:41:5: warning: 'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'Result<HTTP3TestServer, any Error>', consider removing it
 39 |
 40 |     /// The port, or why there is none.
 41 |     nonisolated(unsafe) static let server: Result<HTTP3TestServer, any Error> = {
    |     `- warning: 'nonisolated(unsafe)' is unnecessary for a constant with 'Sendable' type 'Result<HTTP3TestServer, any Error>', consider removing it
 42 |         let app = Application()
 43 |         app.get("/") { _, response in response.send(status: .ok) }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/HTTP1.swift:505:25: warning: using '_' to ignore the result of a Void-returning function is redundant
503 |                     if received.count > 0 {
504 |                         parts.pointee.input.reserveCapacity(Swift.max(received.count, size))
505 |                         _ = parts.pointee.input.append(received)
    |                         `- warning: using '_' to ignore the result of a Void-returning function is redundant
506 |                     }
507 |                     return received.count
Build complete.
{
  "dependencies" : [
    {
      "identity" : "vega",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/grepjava/vega.git"
    },
    {
      "identity" : "vega-db",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.3.0",
            "upper_bound" : "0.4.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/grepjava/vega-db.git"
    },
    {
      "identity" : "swift-distributed-tracing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-distributed-tracing"
    },
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "602.0.0",
            "upper_bound" : "603.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax"
    }
  ],
  "manifest_display_name" : "garuda",
  "name" : "garuda",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "26.4"
    }
  ],
  "products" : [
    {
      "name" : "garuda",
      "targets" : [
        "garuda-server"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "garuda-conformance",
      "targets" : [
        "garuda-conformance"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Garuda",
      "targets" : [
        "Garuda"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GarudaTesting",
      "targets" : [
        "GarudaTesting"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GarudaJSON",
      "targets" : [
        "GarudaJSON"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GarudaPostgres",
      "targets" : [
        "GarudaPostgres"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GarudaRedis",
      "targets" : [
        "GarudaRedis"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GarudaSQLite",
      "targets" : [
        "GarudaSQLite"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GarudaSQL",
      "targets" : [
        "GarudaSQL"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GarudaUploads",
      "targets" : [
        "GarudaUploads"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "pgfuzz",
      "targets" : [
        "pgfuzz"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "GarudaMacros",
      "targets" : [
        "GarudaMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "pgfuzz",
      "module_type" : "SwiftTarget",
      "name" : "pgfuzz",
      "path" : "Sources/pgfuzz",
      "product_memberships" : [
        "pgfuzz"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "GarudaFuzzTargets"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "garuda_server",
      "module_type" : "SwiftTarget",
      "name" : "garuda-server",
      "path" : "Sources/garuda-server",
      "product_dependencies" : [
        "Vega"
      ],
      "product_memberships" : [
        "garuda"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaJSON",
        "GarudaPostgres",
        "GarudaSQL"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "garuda_conformance",
      "module_type" : "SwiftTarget",
      "name" : "garuda-conformance",
      "path" : "Sources/garuda-conformance",
      "product_dependencies" : [
        "Vega",
        "VegaCompression",
        "VegaFS"
      ],
      "product_memberships" : [
        "garuda-conformance"
      ],
      "sources" : [
        "BroadcastRoutes.swift",
        "CacheRoutes.swift",
        "CompressionRoutes.swift",
        "HandlerRoutes.swift",
        "UploadRoutes.swift",
        "WebSocketRoutes.swift",
        "WebTransportRoutes.swift",
        "WindowsSleep.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaUploads"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "QUICTestPeer",
      "module_type" : "SwiftTarget",
      "name" : "QUICTestPeer",
      "path" : "Tests/QUICTestPeer",
      "product_dependencies" : [
        "VegaQUICCore",
        "VegaWire",
        "VegaCrypto",
        "VegaTLS"
      ],
      "product_memberships" : [
        "pgfuzz"
      ],
      "sources" : [
        "QUICTestPeer.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GarudaWireTests",
      "module_type" : "SwiftTarget",
      "name" : "GarudaWireTests",
      "path" : "Tests/GarudaWireTests",
      "sources" : [
        "ContentCodingTests.swift",
        "ForwardedTests.swift",
        "HTTPParserTests.swift",
        "HTTPRequestWriterTests.swift",
        "HTTPResponseParserTests.swift",
        "HTTPSRedirectTests.swift",
        "HTTPURLTests.swift",
        "ResponseCachePolicyTests.swift",
        "RootPathTests.swift",
        "TraceContextTests.swift"
      ],
      "target_dependencies" : [
        "GarudaWire"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GarudaWire",
      "module_type" : "SwiftTarget",
      "name" : "GarudaWire",
      "path" : "Sources/GarudaWire",
      "product_dependencies" : [
        "VegaWire",
        "VegaHTTP2Core",
        "VegaHTTP3Core",
        "VegaWebSocketCore"
      ],
      "product_memberships" : [
        "garuda",
        "garuda-conformance",
        "Garuda",
        "GarudaTesting",
        "GarudaJSON",
        "GarudaPostgres",
        "GarudaRedis",
        "GarudaSQLite",
        "GarudaSQL",
        "GarudaUploads",
        "pgfuzz"
      ],
      "sources" : [
        "Bytes.swift",
        "ChunkedDecoder.swift",
        "CivilTime.swift",
        "ContentCoding.swift",
        "DateCache.swift",
        "Exports.swift",
        "ForwardedTrust.swift",
        "HTTPParser.swift",
        "HTTPRequest.swift",
        "HTTPRequestWriter.swift",
        "HTTPResponse.swift",
        "HTTPResponseParser.swift",
        "HTTPSRedirect.swift",
        "HTTPURL.swift",
        "ResponseCachePolicy.swift",
        "RootPath.swift",
        "TraceContext.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GarudaUploadsTests",
      "module_type" : "SwiftTarget",
      "name" : "GarudaUploadsTests",
      "path" : "Tests/GarudaUploadsTests",
      "product_dependencies" : [
        "Vega",
        "VegaFS"
      ],
      "sources" : [
        "ResumableUploadTests.swift",
        "WindowsSleep.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaUploads",
        "GarudaTesting",
        "GarudaWire"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GarudaUploads",
      "module_type" : "SwiftTarget",
      "name" : "GarudaUploads",
      "path" : "Sources/GarudaUploads",
      "product_dependencies" : [
        "Vega",
        "VegaFS",
        "VegaCrypto"
      ],
      "product_memberships" : [
        "garuda-conformance",
        "GarudaUploads"
      ],
      "sources" : [
        "Digest.swift",
        "ResumableUploads.swift",
        "StructuredFields.swift",
        "UploadStore.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaWire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GarudaTests",
      "module_type" : "SwiftTarget",
      "name" : "GarudaTests",
      "path" : "Tests/GarudaTests",
      "product_dependencies" : [
        "VegaQUIC",
        "Vega",
        "Tracing",
        "InMemoryTracing",
        "VegaDBTracing"
      ],
      "sources" : [
        "AllocationTests.swift",
        "AppEnvironmentTests.swift",
        "ApplicationTests.swift",
        "AsyncRouteTests.swift",
        "AuthenticationTests.swift",
        "AuthorizationTests.swift",
        "BroadcastTests.swift",
        "CORSTests.swift",
        "CSRFTests.swift",
        "CommandLineTests.swift",
        "CompressionTests.swift",
        "CookiesTests.swift",
        "CustomExtractorTests.swift",
        "DeadlineTests.swift",
        "DeclaredLengthTests.swift",
        "EventStreamTests.swift",
        "ExtractionTests.swift",
        "FallbackTests.swift",
        "FormTests.swift",
        "HTTP2ClientPeerTests.swift",
        "HTTP2Tests.swift",
        "HTTP2WebSocketTests.swift",
        "HTTP3Tests.swift",
        "HTTP3TunnelTests.swift",
        "HTTPClientTests.swift",
        "HeavyLaneTests.swift",
        "HostAndAddressFilterTests.swift",
        "InterimTests.swift",
        "JSONFastPathTests.swift",
        "JSONTests.swift",
        "JWKSTests.swift",
        "JWTTests.swift",
        "JWTVectors.swift",
        "LargeBodyTests.swift",
        "LoggingTests.swift",
        "MiddlewareTests.swift",
        "OffloadTests.swift",
        "OpenAPITests.swift",
        "PasswordsTests.swift",
        "RateLimitTests.swift",
        "RefreshTokensTests.swift",
        "RequestBodyTests.swift",
        "RequestIDTests.swift",
        "RequestLimitsTests.swift",
        "ResponseHookTests.swift",
        "ResponseObserverTests.swift",
        "ResponseTests.swift",
        "RouteTableTests.swift",
        "RoutingTests.swift",
        "ScheduledTests.swift",
        "SecurityHeadersTests.swift",
        "SessionsTests.swift",
        "StartupChecksTests.swift",
        "StateTests.swift",
        "StaticFileTests.swift",
        "StreamingResponseTests.swift",
        "TLSTests.swift",
        "TemporaryDirectory.swift",
        "TracingTests.swift",
        "TrailingSlashTests.swift",
        "ValidationTests.swift",
        "WebSocketTests.swift",
        "WindowsSleep.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaWire",
        "GarudaTesting",
        "CAllocationCounter",
        "QUICTestPeer"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GarudaTesting",
      "module_type" : "SwiftTarget",
      "name" : "GarudaTesting",
      "path" : "Sources/GarudaTesting",
      "product_dependencies" : [
        "Vega",
        "VegaIO",
        "VegaTest"
      ],
      "product_memberships" : [
        "GarudaTesting",
        "pgfuzz"
      ],
      "sources" : [
        "HTTP2TestClient.swift",
        "TestClient.swift",
        "TestWebSocket.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaWire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GarudaSQLite",
      "module_type" : "SwiftTarget",
      "name" : "GarudaSQLite",
      "path" : "Sources/GarudaSQLite",
      "product_dependencies" : [
        "VegaSQLite"
      ],
      "product_memberships" : [
        "GarudaSQLite"
      ],
      "sources" : [
        "GarudaSQLite.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaWire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GarudaSQL",
      "module_type" : "SwiftTarget",
      "name" : "GarudaSQL",
      "path" : "Sources/GarudaSQL",
      "product_memberships" : [
        "garuda",
        "GarudaSQL"
      ],
      "sources" : [
        "PostgresRow.swift"
      ],
      "target_dependencies" : [
        "GarudaPostgres",
        "GarudaMacros"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GarudaRedis",
      "module_type" : "SwiftTarget",
      "name" : "GarudaRedis",
      "path" : "Sources/GarudaRedis",
      "product_dependencies" : [
        "VegaRedis"
      ],
      "product_memberships" : [
        "GarudaRedis"
      ],
      "sources" : [
        "GarudaRedis.swift"
      ],
      "target_dependencies" : [
        "Garuda"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GarudaPostgres",
      "module_type" : "SwiftTarget",
      "name" : "GarudaPostgres",
      "path" : "Sources/GarudaPostgres",
      "product_dependencies" : [
        "VegaPostgres"
      ],
      "product_memberships" : [
        "garuda",
        "GarudaPostgres",
        "GarudaSQL"
      ],
      "sources" : [
        "GarudaPostgres.swift",
        "PostgresListen.swift"
      ],
      "target_dependencies" : [
        "Garuda"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GarudaMacros",
      "module_type" : "SwiftTarget",
      "name" : "GarudaMacros",
      "path" : "Sources/GarudaMacros",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftSyntaxBuilder",
        "SwiftSyntaxMacros",
        "SwiftDiagnostics",
        "SwiftCompilerPlugin"
      ],
      "product_memberships" : [
        "garuda",
        "GarudaJSON",
        "GarudaSQL",
        "GarudaMacros"
      ],
      "sources" : [
        "JSONMacro.swift",
        "Plugin.swift",
        "PostgresRowMacro.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "GarudaJSONTests",
      "module_type" : "SwiftTarget",
      "name" : "GarudaJSONTests",
      "path" : "Tests/GarudaJSONTests",
      "sources" : [
        "JSONMacroTests.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaJSON"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GarudaJSON",
      "module_type" : "SwiftTarget",
      "name" : "GarudaJSON",
      "path" : "Sources/GarudaJSON",
      "product_memberships" : [
        "garuda",
        "GarudaJSON"
      ],
      "sources" : [
        "JSON.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaMacros"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GarudaFuzzTests",
      "module_type" : "SwiftTarget",
      "name" : "GarudaFuzzTests",
      "path" : "Tests/GarudaFuzzTests",
      "sources" : [
        "FuzzCorpusTests.swift"
      ],
      "target_dependencies" : [
        "GarudaFuzzTargets"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GarudaFuzzTargets",
      "module_type" : "SwiftTarget",
      "name" : "GarudaFuzzTargets",
      "path" : "Sources/GarudaFuzzTargets",
      "product_dependencies" : [
        "VegaQUIC",
        "Vega",
        "VegaIO",
        "VegaCrypto",
        "VegaTLS",
        "VegaPostgres",
        "VegaRedis"
      ],
      "product_memberships" : [
        "pgfuzz"
      ],
      "sources" : [
        "FuzzCorpus.swift",
        "FuzzTargets.swift",
        "HTTP2Target.swift",
        "HTTP3Target.swift",
        "QUICTargets.swift",
        "Seeds.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaWire",
        "GarudaTesting",
        "QUICTestPeer"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GarudaDatabaseTests",
      "module_type" : "SwiftTarget",
      "name" : "GarudaDatabaseTests",
      "path" : "Tests/GarudaDatabaseTests",
      "product_dependencies" : [
        "Vega",
        "InMemoryTracing"
      ],
      "sources" : [
        "DatabaseTests.swift",
        "RefreshTokenStoreTests.swift",
        "TemporaryDirectory.swift",
        "TimeAndUUIDTests.swift"
      ],
      "target_dependencies" : [
        "Garuda",
        "GarudaPostgres",
        "GarudaRedis",
        "GarudaSQLite",
        "GarudaSQL",
        "GarudaWire",
        "GarudaTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Garuda",
      "module_type" : "SwiftTarget",
      "name" : "Garuda",
      "path" : "Sources/Garuda",
      "product_dependencies" : [
        "VegaQUIC",
        "Vega",
        "VegaIO",
        "VegaCrypto",
        "VegaTLS",
        "VegaFS",
        "VegaCompression",
        "VegaDBTracing",
        "Tracing"
      ],
      "product_memberships" : [
        "garuda",
        "garuda-conformance",
        "Garuda",
        "GarudaTesting",
        "GarudaJSON",
        "GarudaPostgres",
        "GarudaRedis",
        "GarudaSQLite",
        "GarudaSQL",
        "GarudaUploads",
        "pgfuzz"
      ],
      "sources" : [
        "AppEnvironment.swift",
        "Application.swift",
        "Authentication.swift",
        "Authorization.swift",
        "Base64.swift",
        "Broadcast.swift",
        "CORS.swift",
        "CSRF.swift",
        "Compression.swift",
        "Config.swift",
        "Conformance.swift",
        "ConnectionCache.swift",
        "Context.swift",
        "Cookies.swift",
        "Deadline.swift",
        "Dispatch.swift",
        "EventStream.swift",
        "Exchange.swift",
        "Extraction.swift",
        "Fallbacks.swift",
        "Form.swift",
        "Forwarded.swift",
        "HTTP1.swift",
        "HTTP2.swift",
        "HTTP2Client.swift",
        "HTTP2Pool.swift",
        "HTTP2WebSocket.swift",
        "HTTP2Writer.swift",
        "HTTP3.swift",
        "HTTP3Connection.swift",
        "HTTP3Stream.swift",
        "HTTP3WebSocket.swift",
        "HTTP3WebTransport.swift",
        "HTTPClient.swift",
        "HTTPClientConnections.swift",
        "HTTPClientRedirects.swift",
        "HTTPClientStream.swift",
        "HTTPStatus.swift",
        "HeavyLane.swift",
        "HostAndAddressFilters.swift",
        "Interim.swift",
        "JSON.swift",
        "JSONDecoding.swift",
        "JSONEncoding.swift",
        "JSONFastPath.swift",
        "JSONReading.swift",
        "JSONWriting.swift",
        "JWKS.swift",
        "JWT.swift",
        "Listening.swift",
        "Log.swift",
        "Logging.swift",
        "Metrics.swift",
        "Middleware.swift",
        "Multipart.swift",
        "Offload.swift",
        "OpenAPI.swift",
        "OpenAPISchema.swift",
        "Passwords.swift",
        "QueryDecoding.swift",
        "RateLimit.swift",
        "RefreshTokens.swift",
        "Reload.swift",
        "RequestBody.swift",
        "RequestDecompression.swift",
        "RequestID.swift",
        "RequestLimits.swift",
        "ResponseCache.swift",
        "ResponseConvertible.swift",
        "ResponseError.swift",
        "ResponseHooks.swift",
        "ResponseKinds.swift",
        "ResponseObservers.swift",
        "RootPath.swift",
        "RouteTable.swift",
        "Run.swift",
        "Scheduled.swift",
        "SecurityHeaders.swift",
        "Sessions.swift",
        "SharedMemory.swift",
        "State.swift",
        "StaticDirectories.swift",
        "StaticFiles.swift",
        "StreamingResponse.swift",
        "TLS.swift",
        "Testing.swift",
        "Timestamp.swift",
        "Tracing.swift",
        "TrailingSlash.swift",
        "TypedRoutes.swift",
        "UUID.swift",
        "Validation.swift",
        "WebSocket.swift",
        "WebSocketSession.swift",
        "WebTransport.swift",
        "Windows.swift"
      ],
      "target_dependencies" : [
        "GarudaWire",
        "CGarudaShared"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CGarudaShared",
      "module_type" : "ClangTarget",
      "name" : "CGarudaShared",
      "path" : "Sources/CGarudaShared",
      "product_memberships" : [
        "garuda",
        "garuda-conformance",
        "Garuda",
        "GarudaTesting",
        "GarudaJSON",
        "GarudaPostgres",
        "GarudaRedis",
        "GarudaSQLite",
        "GarudaSQL",
        "GarudaUploads",
        "pgfuzz"
      ],
      "sources" : [
        "garuda_bus.c",
        "garuda_cache.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CAllocationCounter",
      "module_type" : "ClangTarget",
      "name" : "CAllocationCounter",
      "path" : "Tests/CAllocationCounter",
      "sources" : [
        "allocations.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.2"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/grepjava/garuda/2.2.0
Repository:               grepjava/garuda
Swift version used:       6.4
Target:                   Garuda
Extracting symbol information for 'Garuda'...
Finished extracting symbol information for 'Garuda'. (10.14s)
Building documentation for 'Garuda'...
Finished building documentation for 'Garuda' (0.95s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/grepjava/garuda/2.2.0
Fetching https://github.com/swiftlang/swift-docc-plugin
Updating https://github.com/swiftlang/swift-syntax
Updating https://github.com/grepjava/vega.git
Updating https://github.com/grepjava/vega-db.git
Updating https://github.com/apple/swift-distributed-tracing
Updated https://github.com/apple/swift-distributed-tracing (0.59s)
Updated https://github.com/grepjava/vega.git (0.60s)
Updated https://github.com/grepjava/vega-db.git (0.60s)
[1/2345] Fetching swift-docc-plugin
Updated https://github.com/swiftlang/swift-syntax (1.48s)
Fetched https://github.com/swiftlang/swift-docc-plugin (1.48s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 602.0.0 (2.23s)
Computing version for https://github.com/apple/swift-distributed-tracing
Computed https://github.com/apple/swift-distributed-tracing at 1.7.2 (0.54s)
Computing version for https://github.com/grepjava/vega-db.git
Computed https://github.com/grepjava/vega-db.git at 0.3.0 (0.56s)
Computing version for https://github.com/grepjava/vega.git
Computed https://github.com/grepjava/vega.git at 1.1.0 (0.59s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (0.62s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3845] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.36s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.06s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[Pre-planning 2 / 95]
[Planning deferred tasks]
[18 / 41]
[20 / 43] Snippets
[30 / 92]
[35 / 92]
[38 / 92]
[39 / 92]
[43 / 92]
[45 / 92]
[48 / 92]
[51 / 92]
[53 / 92]
[54 / 92]
[65 / 92] SymbolKit
[66 / 92] Snippets
[84 / 93] SymbolKit
[86 / 93] Snippets
[92 / 97] snippet-extract-product
[93 / 97] snippet-extract-product
[95 / 97] snippet-extract-product
Build complete! (4.26 sec)
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 722]
[Planning deferred tasks]
[13 / 171] VegaDBTracing
[24 / 190] VegaDBTracing
[35 / 206]
[48 / 214] VegaCrypto
[64 / 219] VegaWebSocketCore
[67 / 222] VegaWebSocketCore
[72 / 231] VegaHTTP
[75 / 238] VegaWebSocketCore
[79 / 234] VegaHTTP
[85 / 230] VegaHTTP2Core
[92 / 230] Vega
[96 / 226] VegaQUICCore
[99 / 226] VegaQUICCore
[105 / 223] VegaHTTP3Core
[107 / 224] VegaHTTP
[117 / 229] VegaHTTP3Core
[124 / 235] VegaHTTP3Core
[134 / 242] VegaIO
[137 / 242] VegaIO
[143 / 238] VegaIO
[153 / 237] VegaFS
[158 / 238] ServiceContextModule
[163 / 240] ServiceContextModule
[168 / 241] Vega
[179 / 240] VegaTLS
[188 / 266] VegaQUIC
[192 / 266] VegaTLS
[203 / 256] Tracing
[209 / 256] VegaTLS
[213 / 256] GarudaWire
[219 / 256] CVegaTLS
[222 / 246] VegaQUICCore
[225 / 244] GarudaWire
[231 / 241] CGarudaShared
[231 / 241] Garuda
[241 / 252] Garuda
[242 / 252] VegaFS
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/WebSocketSession.swift:323:32: warning: using '_' to ignore the result of a Void-returning function is redundant
321 |         var abandoned = false
322 |         var input = IOBuffer(capacity: max(16 * 1024, leftover.count))
323 |         if !leftover.isEmpty { _ = leftover.withUnsafeBytes { input.append($0) } }
    |                                `- warning: using '_' to ignore the result of a Void-returning function is redundant
324 |         lastHeard = monotonicNanos()
325 |         reading: while true {
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/Run.swift:1038:25: 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;;\]
1036 |                 var addr = a.pointee.sin_addr
1037 |                 guard inet_ntop(AF_INET, &addr, &text, socklen_t(text.count)) != nil else { return nil }
1038 |                 return (String(cString: text), Int(UInt16(bigEndian: a.pointee.sin_port)))
     |                         `- 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;;\]
1039 |             }
1040 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/Run.swift:1046:25: 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;;\]
1044 |                 var addr = a.pointee.sin6_addr
1045 |                 guard inet_ntop(AF_INET6, &addr, &text, socklen_t(text.count)) != nil else { return nil }
1046 |                 return (String(cString: text), Int(UInt16(bigEndian: a.pointee.sin6_port)))
     |                         `- 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;;\]
1047 |             }
1048 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[243 / 251] Garuda
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/Authorization.swift:162:80: warning: capture of non-Sendable type 'Claims.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
160 |     public func authorize<Claims: Decodable>(jwt claims: Claims.Type, _ policy: Policy<Claims>) {
161 |         let allows = policy.allows
162 |         use(ContextAuthorization<JWTContextKey<Claims>>(needs: policy.needs) { allows($0.claims) })
    |                                                                                `- warning: capture of non-Sendable type 'Claims.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
163 |         describeForbidden(policy.needs)
164 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/Authorization.swift:170:73: warning: capture of non-Sendable type 'Claims.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
168 |         jwt claims: Claims.Type, needs: String? = nil, _ allows: @escaping @Sendable (Claims) -> Bool
169 |     ) {
170 |         use(ContextAuthorization<JWTContextKey<Claims>>(needs: needs) { allows($0.claims) })
    |                                                                         `- warning: capture of non-Sendable type 'Claims.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
171 |         describeForbidden(needs)
172 |     }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/Authorization.swift:210:48: warning: capture of non-Sendable type 'Value.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
208 |     /// A token carrying an OAuth 2.0 scope.
209 |     public static func scope(_ wanted: String) -> Policy<Value> where Value: ScopedClaims {
210 |         Policy(needs: "the scope " + wanted) { $0.hasScope(wanted) }
    |                                                `- warning: capture of non-Sendable type 'Value.Type' in an isolated closure [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes\SendableMetatypes]8;;\]
211 |     }
212 | }
[#SendableMetatypes]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-metatypes>
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/RequestBody.swift:353:13: warning: using '_' to ignore the result of a Void-returning function is redundant
351 |         if remaining >= 0 {
352 |             let n = min(available, remaining, buffer.spareCapacity)
353 |             _ = buffer.append(UnsafeRawBufferPointer(start: base + at, count: n))
    |             `- warning: using '_' to ignore the result of a Void-returning function is redundant
354 |             at &+= n
355 |             remaining &-= n
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/RequestBody.swift:366:13: warning: using '_' to ignore the result of a Void-returning function is redundant
364 |         let p = base.assumingMemoryBound(to: UInt8.self) + at
365 |         let outcome = decoder.decode(p, min(available, buffer.spareCapacity), consumed: &consumed) { run, n in
366 |             _ = buffer.append(UnsafeRawBufferPointer(start: run, count: n))
    |             `- warning: using '_' to ignore the result of a Void-returning function is redundant
367 |             produced &+= n
368 |         }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/RequestBody.swift:545:21: warning: using '_' to ignore the result of a Void-returning function is redundant
543 |                 let n = min(buffer.readableBytes, destination.spareCapacity)
544 |                 if n > 0 {
545 |                     _ = destination.append(UnsafeRawBufferPointer(start: buffer.readPointer, count: n))
    |                     `- warning: using '_' to ignore the result of a Void-returning function is redundant
546 |                     buffer.consume(n)
547 |                     owed &+= n
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/ResponseCache.swift:331:18: warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
329 |             let sent = coding != .identity && tag.count >= 2 && tag.first == 0x22 && tag.last == 0x22
330 |                 ? Array("W/".utf8) + tag : tag
331 |             sent.withUnsafeBufferPointer { Response(x).addHeader("etag", $0.span) }
    |                  `- warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
332 |         }
333 |         x.pointee.noCompress = true
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/HTTP1.swift:505:25: warning: using '_' to ignore the result of a Void-returning function is redundant
503 |                     if received.count > 0 {
504 |                         parts.pointee.input.reserveCapacity(Swift.max(received.count, size))
505 |                         _ = parts.pointee.input.append(received)
    |                         `- warning: using '_' to ignore the result of a Void-returning function is redundant
506 |                     }
507 |                     return received.count
[246 / 248] Garuda
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/StaticDirectories.swift:108:12: warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
106 |         for k in 0..<query.count { target.append(query.base[k]) }
107 |     }
108 |     target.withUnsafeBufferPointer { Response(x).addHeader("location", $0.span) }
    |            `- warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
109 |     x.pointee.answer(301, nil, 0)
110 | }
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/StaticFiles.swift:251:14: warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
249 |     }
250 |     if matchesIfNoneMatch(x, etag) {
251 |         etag.withUnsafeBufferPointer { response.addHeader("etag", $0.span) }
    |              `- warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
252 |         x.pointee.answer(304, nil, 0)
253 |         return
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/StaticFiles.swift:283:10: warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
281 |     }
282 |     response.addHeader("accept-ranges", "bytes")
283 |     etag.withUnsafeBufferPointer { response.addHeader("etag", $0.span) }
    |          `- warning: result of call to 'withUnsafeBufferPointer' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
284 |     if status == 206 {
285 |         response.addHeader("content-range", "bytes \(start)-\(start + length - 1)/\(size)")
/Users/admin/builder/spi-builder-workspace/Sources/Garuda/TLS.swift:338:19: warning: result of call to 'addHeader' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
336 |             return response.send(status: .badRequest)
337 |         }
338 |         x.pointee.addHeader(ByteSpan(locationName.utf8Start, locationName.utf8CodeUnitCount),
    |                   `- warning: result of call to 'addHeader' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
339 |                             ByteSpan(UnsafePointer(location.readPointer), location.readableBytes))
340 |         response.send(status: HTTPStatus(HTTPSRedirect.status(for: x.pointee.head.method)))
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
Build complete! (8.53 sec)
Target:                   GarudaUploads
Extracting symbol information for 'GarudaUploads'...
Finished extracting symbol information for 'GarudaUploads'. (3.90s)
Building documentation for 'GarudaUploads'...
Finished building documentation for 'GarudaUploads' (0.07s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/grepjava/garuda/2.2.0
Building for debugging...
[1 / 11]
Build complete! (0.42 sec)
Building for debugging...
[Computing dependencies]
[Provisioning 17 / 39]
[Pre-planning 1 / 751]
[Planning deferred tasks]
[Starting]
[1 / 91]
[3 / 11] GarudaUploads
[8 / 16] GarudaUploads
[11 / 13] GarudaUploads
/Users/admin/builder/spi-builder-workspace/Sources/GarudaUploads/UploadStore.swift:142:9: warning: using '_' to ignore the result of a Void-returning function is redundant
140 |     public func append(_ bytes: [UInt8]) async throws {
141 |         var buffer = IOBuffer(capacity: max(1, bytes.count))
142 |         _ = bytes.withUnsafeBytes { buffer.append($0) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
143 |         try await append(buffer)
144 |     }
/Users/admin/builder/spi-builder-workspace/Sources/GarudaUploads/UploadStore.swift:462:9: warning: using '_' to ignore the result of a Void-returning function is redundant
460 |         let bytes = try JSONCoder.encode(info)
461 |         var buffer = IOBuffer(capacity: bytes.count)
462 |         _ = bytes.withUnsafeBytes { buffer.append($0) }
    |         `- warning: using '_' to ignore the result of a Void-returning function is redundant
463 |         let path = infoPath(info.id)
464 |         let temporary = asideName(path)
[13 / 13] GarudaUploads
Build complete! (2.38 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/grepjava/garuda/2.2.0/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/grepjava/garuda/2.2.0/linkable-paths.json
Target:                   GarudaJSON
Extracting symbol information for 'GarudaJSON'...
Finished extracting symbol information for 'GarudaJSON'. (3.98s)
Building documentation for 'GarudaJSON'...
Finished building documentation for 'GarudaJSON' (0.83s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/grepjava/garuda/2.2.0
Building for debugging...
[1 / 11]
Build complete! (0.60 sec)
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 780]
[Planning deferred tasks]
[Starting]
[2 / 34] VegaTLS
[3 / 17] GarudaMacros
[7 / 21] GarudaMacros
[8 / 21] GarudaMacros
[11 / 19] GarudaJSON
[13 / 21] GarudaJSON
Build complete! (2.50 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/grepjava/garuda/2.2.0/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/grepjava/garuda/2.2.0/linkable-paths.json
Target:                   GarudaSQL
Extracting symbol information for 'GarudaSQL'...
Finished extracting symbol information for 'GarudaSQL'. (5.61s)
Building documentation for 'GarudaSQL'...
Finished building documentation for 'GarudaSQL' (1.14s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/grepjava/garuda/2.2.0
Building for debugging...
[1 / 11]
Build complete! (0.43 sec)
Building for debugging...
[Computing dependencies]
[Pre-planning 1 / 897]
[Planning deferred tasks]
[Starting]
[1 / 120]
[5 / 43] VegaPool
[17 / 54] VegaPool
[24 / 52] VegaPostgresProtocol
[26 / 52] VegaPostgres
[37 / 63] VegaPostgres
[42 / 61] VegaPostgres
[47 / 64] GarudaPostgres
[54 / 62] GarudaSQL
[56 / 64] GarudaSQL
Build complete! (4.08 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/grepjava/garuda/2.2.0/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/grepjava/garuda/2.2.0/linkable-paths.json
   12016
59	/Users/admin/builder/spi-builder-workspace/.docs/grepjava/garuda/2.2.0
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/grepjava/garuda/2.2.0
File count: 12016
Doc size:   59.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -grepjava-garuda-2.2.0-54d4fb40.zip to presigned URL
Starting upload of 13123539 bytes...
Upload completed successfully
Done.