The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Bestline, reference 1.0.0 (de068b), with Swift 6.4 for macOS (SPM) on 22 Sep 2026 17:53:21 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/mattt/bestline-swift.git
Reference: 1.0.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/mattt/bestline-swift
 * tag               1.0.0      -> FETCH_HEAD
HEAD is now at de068b4 Initial commit
Cloned https://github.com/mattt/bestline-swift.git
Revision (git rev-parse @):
de068b4aa27a4450b3d1ddc9b2525e17dc336b6e
SUCCESS checkout https://github.com/mattt/bestline-swift.git at 1.0.0
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/mattt/bestline-swift.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 / 96]
[Planning deferred tasks]
[21 / 33]
[23 / 34] CBestline
[30 / 47]
[34 / 47]
[36 / 47] Bestline
[47 / 84]
[49 / 84]
[55 / 84]
[58 / 84]
[62 / 84]
[64 / 84]
[67 / 84]
[70 / 84]
[72 / 84]
[73 / 84]
[81 / 84] Bestline
Build complete! (7.09 sec)
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:1334:11: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1334 |     r = n - 1;
      |       ~ ~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:1544:20: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 1544 |     abAppend(a, s, strlen(s));
      |     ~~~~~~~~       ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:1549:41: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]
 1549 |     abAppend(a, b, FormatUnsigned(b, u) - b);
      |     ~~~~~~~~       ~~~~~~~~~~~~~~~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:1890:31: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 1890 |             abAppend(&a, seq, got);
      |             ~~~~~~~~          ^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2121:34: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2121 |             rc = _MyWrite(fd, p, n);
      |                  ~~~~~~~~        ^
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2250:18: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2250 |     ls->buflen = m;
      |                ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2278:27: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32]
 2278 |                 ls->len = strlen(lc.cvec[i]);
      |                         ~ ^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2309:35: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2309 |                         ls->len = n;
      |                                 ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2310:52: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2310 |                         ls->pos = original.pos + n - original.len;
      |                                 ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2337:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2337 |     l->len = l->pos = n;
      |                     ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2380:14: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 2380 |         rc = bestlineRead(l->ifd, seq, size, l);
      |            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2392:25: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32]
 2392 |                     j = strlen(history[historylen - 1 - i]);
      |                       ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2411:17: warning: implicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32]
 2411 |             k = strlen(p);
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2420:28: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32]
 2420 |                 l->pos = q - p;
      |                        ~ ~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2502:16: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2502 |     if ((pos = Backward(l, l->pos))) {
      |              ~ ^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2508:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2508 |                 pos = Backward(l, pos);
      |                     ~ ^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2604:12: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
 2604 |     plen = strlen(l->prompt);
      |          ~ ^~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2605:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2605 |     pwidth = GetMonospaceWidth(l->prompt, plen, 0);
      |            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2606:13: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2606 |     width = GetMonospaceWidth(buf, len, &haswides);
      |           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2872:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2872 |     l->pos = Backward(l, l->pos);
      |            ~ ^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2886:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2886 |     l->pos = BackwardWord(l, l->pos);
      |            ~ ^~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2891:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2891 |     l->pos = ForwardWord(l, l->pos);
      |            ~ ^~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2897:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2897 |     l->pos = Backwards(l, l->pos, bestlineIsXeparator);
      |            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2901:18: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2901 |         l->pos = Backwards(l, l->pos, bestlineNotSeparator);
      |                ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2908:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2908 |     l->pos = Forwards(l, l->pos, bestlineIsXeparator);
      |            ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2910:18: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2910 |         l->pos = Forward(l, mark[1]);
      |                ~ ^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2912:18: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2912 |         l->pos = Forwards(l, l->pos, bestlineNotSeparator);
      |                ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2934:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2934 |     l->pos = i;
      |            ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2957:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2957 |     l->pos = i;
      |            ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2979:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2979 |         l->pos = i + ab.len;
      |                ~ ~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2980:42: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
 2980 |         abAppend(&ab, l->buf + j, l->len - j);
      |         ~~~~~~~~                  ~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2981:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 2981 |         l->len = i + ab.len;
      |                ~ ~~^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3034:20: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 3034 |     l->yj = l->pos + n;
      |           ~ ~~~~~~~^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3067:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 3067 |     l->pos = c;
      |            ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3093:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 3093 |     l->pos = yj;
      |            ~ ^~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3106:14: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 3106 |     l->pos = i;
      |            ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3231:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 3231 |                 end = pos;
      |                     ~ ^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3303:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 3303 |                 point = pos;
      |                       ~ ^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3305:25: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
 3305 |                 start = pos;
      |                       ~ ^~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:4064:12: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 4064 |     return read(fd, c, n);
      |     ~~~~~~ ^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:4068:12: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 4068 |     return write(fd, c, n);
      |     ~~~~~~ ^~~~~~~~~~~~~~~
41 warnings generated.
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Bestline",
  "name" : "Bestline",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "tvos",
      "version" : "16.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "Bestline",
      "targets" : [
        "Bestline"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CBestline",
      "module_type" : "ClangTarget",
      "name" : "CBestline",
      "path" : "Sources/CBestline",
      "product_memberships" : [
        "Bestline"
      ],
      "sources" : [
        "bestline.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BestlineTests",
      "module_type" : "SwiftTarget",
      "name" : "BestlineTests",
      "path" : "Tests/BestlineTests",
      "sources" : [
        "BestlineTests.swift"
      ],
      "target_dependencies" : [
        "Bestline"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Bestline",
      "module_type" : "SwiftTarget",
      "name" : "Bestline",
      "path" : "Sources/Bestline",
      "product_memberships" : [
        "Bestline"
      ],
      "sources" : [
        "Bestline.swift"
      ],
      "target_dependencies" : [
        "CBestline"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.