Build Information
Successful build of Bestline, reference main (823c29), with Swift 6.4 for macOS (SPM) on 22 Sep 2026 17:55:55 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/mattt/bestline-swift.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/mattt/bestline-swift
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 823c299 Transfer project from Loopwork (#2)
Cloned https://github.com/mattt/bestline-swift.git
Revision (git rev-parse @):
823c299247f2f35a4fd9a70f7bea4c8c9edcc946
SUCCESS checkout https://github.com/mattt/bestline-swift.git at main
========================================
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]
[46 / 84]
[49 / 84]
[53 / 84]
[56 / 84] CBestline
[58 / 84]
[62 / 84]
[64 / 84]
[67 / 84]
[70 / 84]
[72 / 84]
[73 / 84]
[81 / 84] Bestline
Build complete! (7.12 sec)
[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:1334:11: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1334 | r = n - 1;[0m
| [0;1;32m ~ ~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:1544:20: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32][0m
1544 | abAppend(a, s, strlen(s));[0m
| [0;1;32m ~~~~~~~~ ^~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:1549:41: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32][0m
1549 | abAppend(a, b, FormatUnsigned(b, u) - b);[0m
| [0;1;32m ~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:1890:31: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1890 | abAppend(&a, seq, got);[0m
| [0;1;32m ~~~~~~~~ ^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2121:34: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2121 | rc = _MyWrite(fd, p, n);[0m
| [0;1;32m ~~~~~~~~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2250:18: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2250 | ls->buflen = m;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2278:27: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32][0m
2278 | ls->len = strlen(lc.cvec[i]);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2309:35: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2309 | ls->len = n;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2310:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2310 | ls->pos = original.pos + n - original.len;[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2337:23: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2337 | l->len = l->pos = n;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2380:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
2380 | rc = bestlineRead(l->ifd, seq, size, l);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2392:25: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32][0m
2392 | j = strlen(history[historylen - 1 - i]);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2411:17: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'unsigned long' to 'unsigned int' [-Wshorten-64-to-32][0m
2411 | k = strlen(p);[0m
| [0;1;32m ~ ^~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2420:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32][0m
2420 | l->pos = q - p;[0m
| [0;1;32m ~ ~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2502:16: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2502 | if ((pos = Backward(l, l->pos))) {[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2508:23: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2508 | pos = Backward(l, pos);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2604:12: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32][0m
2604 | plen = strlen(l->prompt);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2605:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2605 | pwidth = GetMonospaceWidth(l->prompt, plen, 0);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2606:13: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2606 | width = GetMonospaceWidth(buf, len, &haswides);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2872:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2872 | l->pos = Backward(l, l->pos);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2886:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2886 | l->pos = BackwardWord(l, l->pos);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2891:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2891 | l->pos = ForwardWord(l, l->pos);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2897:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2897 | l->pos = Backwards(l, l->pos, bestlineIsXeparator);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2901:18: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2901 | l->pos = Backwards(l, l->pos, bestlineNotSeparator);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2908:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2908 | l->pos = Forwards(l, l->pos, bestlineIsXeparator);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2910:18: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2910 | l->pos = Forward(l, mark[1]);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2912:18: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2912 | l->pos = Forwards(l, l->pos, bestlineNotSeparator);[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2934:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2934 | l->pos = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2957:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2957 | l->pos = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2979:20: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2979 | l->pos = i + ab.len;[0m
| [0;1;32m ~ ~~^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2980:42: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
2980 | abAppend(&ab, l->buf + j, l->len - j);[0m
| [0;1;32m ~~~~~~~~ ~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:2981:20: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
2981 | l->len = i + ab.len;[0m
| [0;1;32m ~ ~~^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3034:20: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
3034 | l->yj = l->pos + n;[0m
| [0;1;32m ~ ~~~~~~~^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3067:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
3067 | l->pos = c;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3093:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
3093 | l->pos = yj;[0m
| [0;1;32m ~ ^~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3106:14: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
3106 | l->pos = i;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3231:23: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
3231 | end = pos;[0m
| [0;1;32m ~ ^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3303:25: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
3303 | point = pos;[0m
| [0;1;32m ~ ^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:3305:25: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
3305 | start = pos;[0m
| [0;1;32m ~ ^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:4064:12: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
4064 | return read(fd, c, n);[0m
| [0;1;32m ~~~~~~ ^~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CBestline/bestline.c:4068:12: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
4068 | return write(fd, c, n);[0m
| [0;1;32m ~~~~~~ ^~~~~~~~~~~~~~~
[0m41 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.