The Swift Package Index logo.Swift Package Index

Build Information

Successful build of vger, reference 1.0.1 (e790da), with Swift 6.4 for macOS (SPM) on 18 Sep 2026 14:24:46 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/audulus/vger.git
Reference: 1.0.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/audulus/vger
 * tag               1.0.1      -> FETCH_HEAD
HEAD is now at e790da7 docc
Cloned https://github.com/audulus/vger.git
Revision (git rev-parse @):
e790da7ee3dafff2e47d63e6416de2c8cb0692a8
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/audulus/vger.git at 1.0.1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/audulus/vger.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 184]
[Planning deferred tasks]
[56 / 87] vger_vgerTests
[58 / 87] vger_vgerSwift
[59 / 87] vger_vgerSwift
[63 / 87] vger_vger
[66 / 87]
[76 / 88] vger
[83 / 119]
[86 / 119]
[90 / 119]
[94 / 197]
[98 / 197]
[101 / 197]
[105 / 197]
[110 / 197]
[115 / 197]
[124 / 197] vger
[126 / 197]
[130 / 197]
[135 / 197]
[138 / 197]
[142 / 197] vger
[146 / 197]
[151 / 197]
[154 / 197]
[156 / 197]
[157 / 197]
[168 / 197]
[170 / 197]
[172 / 197]
[175 / 197]
[177 / 197]
[188 / 197] vgerSwift
[194 / 197] vgerSwift
Build complete! (9.59 sec)
Fetching https://github.com/wtholliday/MetalNanoVG
[1/379] Fetching metalnanovg
Fetched https://github.com/wtholliday/MetalNanoVG (1.15s)
Fetching https://github.com/apple/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
Fetched https://github.com/apple/swift-docc-plugin (1.62s)
Computing version for https://github.com/apple/swift-docc-plugin
Computed https://github.com/apple/swift-docc-plugin at 1.5.0 (2.38s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3823] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.37s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.15s)
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
Creating working copy for https://github.com/apple/swift-docc-plugin
Working copy of https://github.com/apple/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/wtholliday/MetalNanoVG
Working copy of https://github.com/wtholliday/MetalNanoVG resolved at spm (b6f7f25)
warning: missing creator for mutated node: ('/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/vger_vgerSwift.bundle/Contents/MacOS')
warning: missing creator for mutated node: ('/Users/admin/builder/spi-builder-workspace/.build/out/Products/Debug/vger_vger.bundle/Contents/MacOS')
/Users/admin/builder/spi-builder-workspace/Sources/vger/vgerTextureManager.mm:71:27: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
   71 |     return regions.size() + newTextures.count;
      |     ~~~~~~ ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vgerTextureManager.mm:90:65: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   90 |         if(stbrp_pack_rects(&ctx, newRegions.data(), newRegions.size())) {
      |            ~~~~~~~~~~~~~~~~                          ~~~~~~~~~~~^~~~~~
2 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:225:19: warning: ISO C++ requires field designators to be specified in declaration order; field 'cvs' will be initialized after field 'radius' [-Wreorder-init-list]
  225 |         .radius = radius,
      |         ~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:224:16: note: previous initialization for field 'cvs' is here
  224 |         .cvs = { center },
      |                ^~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:227:18: warning: ISO C++ requires field designators to be specified in declaration order; field 'paint' will be initialized after field 'width' [-Wreorder-init-list]
  227 |         .width = 0.0
      |         ~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:226:18: note: previous initialization for field 'paint' is here
  226 |         .paint = paint.index,
      |                  ^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:239:18: warning: ISO C++ requires field designators to be specified in declaration order; field 'cvs' will be initialized after field 'width' [-Wreorder-init-list]
  239 |         .width = width,
      |         ~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:238:16: note: previous initialization for field 'cvs' is here
  238 |         .cvs = { center, {sin(rotation), cos(rotation)}, {sin(aperture), cos(aperture)} },
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:263:18: warning: ISO C++ requires field designators to be specified in declaration order; field 'radius' will be initialized after field 'width' [-Wreorder-init-list]
  263 |         .width = width,
      |         ~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:262:19: note: previous initialization for field 'radius' is here
  262 |         .radius = radius,
      |                   ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:417:30: warning: ISO C++ requires field designators to be specified in declaration order; field 'texBounds' will be initialized after field 'xform' [-Wreorder-init-list]
  417 |                     .xform = xform
      |                     ~~~~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:413:34: note: previous initialization for field 'texBounds' is here
  413 |                     .texBounds = {
      |                                  ^
  414 |                         float2{GLYPH_MARGIN,   originY},
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  415 |                         float2{GLYPH_MARGIN+w, originY-h}
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  416 |                     },
      |                     ~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:659:27: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
  659 |     CGPoint origins[lines.count];
      |                     ~~~~~~^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:708:22: warning: ISO C++ requires field designators to be specified in declaration order; field 'xform' will be initialized after field 'start' [-Wreorder-init-list]
  708 |             .start = cvCount,
      |             ~~~~~~~~~^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:707:22: note: previous initialization for field 'xform' is here
  707 |             .xform = xform,
      |                      ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:760:18: warning: ISO C++ requires field designators to be specified in declaration order; field 'xform' will be initialized after field 'start' [-Wreorder-init-list]
  760 |         .start = cvCount,
      |         ~~~~~~~~~^~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:759:18: note: previous initialization for field 'xform' is here
  759 |         .xform = addxform(txStack.back()),
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:762:18: warning: ISO C++ requires field designators to be specified in declaration order; field 'count' will be initialized after field 'width' [-Wreorder-init-list]
  762 |         .width = 0
      |         ~~~~~~~~~^
/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.mm:761:18: note: previous initialization for field 'count' is here
  761 |         .count = static_cast<uint16_t>(yScanner.segments.size()),
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 warnings generated.
Build complete.
{
  "cxx_language_standard" : "c++14",
  "dependencies" : [
    {
      "identity" : "metalnanovg",
      "requirement" : {
        "branch" : [
          "spm"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/wtholliday/MetalNanoVG"
    },
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-docc-plugin"
    }
  ],
  "manifest_display_name" : "vger",
  "name" : "vger",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "11.0"
    },
    {
      "name" : "ios",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "vger",
      "targets" : [
        "vger",
        "vgerSwift"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "vgerTests",
      "module_type" : "ClangTarget",
      "name" : "vgerTests",
      "path" : "Tests/vgerTests",
      "product_dependencies" : [
        "MetalNanoVG"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/vgerTests/images",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "link.m",
        "sdfTests.mm",
        "testUtils.mm",
        "vgerGlyphCacheTests.mm",
        "vgerPathScannerTests.mm",
        "vgerTests.mm",
        "vgerTextureManagerTests.mm"
      ],
      "target_dependencies" : [
        "vger"
      ],
      "type" : "test"
    },
    {
      "c99name" : "vgerSwift",
      "module_type" : "SwiftTarget",
      "name" : "vgerSwift",
      "path" : "Sources/vgerSwift",
      "product_memberships" : [
        "vger"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/vgerSwift/TextureRenderer.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "MTKView+ContentScaleFactor.swift",
        "Renderer.swift",
        "TextureHandle.swift",
        "TextureRenderer.swift",
        "TileRenderer.swift",
        "VgerTileView.swift",
        "VgerView.swift"
      ],
      "target_dependencies" : [
        "vger"
      ],
      "type" : "library"
    },
    {
      "c99name" : "vger",
      "module_type" : "ClangTarget",
      "name" : "vger",
      "path" : "Sources/vger",
      "product_memberships" : [
        "vger"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/vger/fonts",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/vger/vger.metal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "vger.mm",
        "vgerBundleHelper.m",
        "vgerGlyphCache.mm",
        "vgerGlyphPathCache.mm",
        "vgerPathScanner.mm",
        "vgerRenderer.mm",
        "vgerTextureManager.mm",
        "vgerTileRenderer.mm"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.