Build Information
Successful build of Janet, reference 0.1.1 (f8dbdd), with Swift 6.4 for macOS (SPM) on 28 Sep 2026 12:54:26 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/CleanCocoa/swift-janet.git
Reference: 0.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/CleanCocoa/swift-janet
* tag 0.1.1 -> FETCH_HEAD
HEAD is now at f8dbddc Release 0.1.1
Cloned https://github.com/CleanCocoa/swift-janet.git
Revision (git rev-parse @):
f8dbddca41b3b5bdb91e0acd2300d0f9a22a006f
SUCCESS checkout https://github.com/CleanCocoa/swift-janet.git at 0.1.1
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/CleanCocoa/swift-janet.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 / 125]
[Planning deferred tasks]
[24 / 37]
[26 / 38] CJanet
[33 / 51]
[36 / 51]
[39 / 51] Janet
[49 / 94]
[54 / 94]
[57 / 94]
[60 / 94]
[64 / 94]
[66 / 94]
[69 / 94]
[72 / 94]
[74 / 94] CJanet
[76 / 94]
[77 / 94]
[85 / 94] Janet
[91 / 94] Janet
Build complete! (7.13 sec)
[1msrc/core/array.c:66:49: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
66 | array->data = array_allocate(sizeof(Janet), (size_t) n);[0m
| [0;1;32m ~~~~~~~~~~~~~~ ^~~~~~~~~~
[0m[1msrc/core/ev.c:1639:18: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
1639 | status = read(janet_vm.selfpipe[0], &response, sizeof(response));[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1msrc/core/ev.c:2277:22: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
2277 | status = write(fd, &event, sizeof(event));[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1msrc/core/ev.c:2325:22: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32][0m
2325 | status = write(fd, &response, sizeof(response));[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1msrc/core/ev.c:2890:72: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'socklen_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
2889 | nwrote = sendto(stream->handle, bytes + start, nbytes, state->flags,[0m
| [0;1;32m ~~~~~~
[0m 2890 | (struct sockaddr *) dest_abst, janet_abstract_size(dest_abst));[0m
| [0;1;32m ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0mIn file included from src/core/features.h:86:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:1971:57: [0m[0;1;36mnote: [0mexpanded from macro 'janet_abstract_size'[0m
1971 | #define janet_abstract_size(u) (janet_abstract_head(u)->size)[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
[0m[1msrc/core/ffi.c:1104:68: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
1104 | uint32_t needed_registers = (arg_size + 7) / 8;[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
[0m[1msrc/core/ffi.c:1111:50: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
1111 | mappings[i].offset = JANET_FFI_AAPCS64_STACK_ALIGN(stack_offset, arg_align);[0m
| [0;1;32m ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1msrc/core/ffi.c:795:55: [0m[0;1;36mnote: [0mexpanded from macro 'JANET_FFI_AAPCS64_STACK_ALIGN'[0m
795 | #define JANET_FFI_AAPCS64_STACK_ALIGN(ptr, alignment) JANET_FFI_AAPCS64_FORCE_STACK_ALIGN(ptr, alignment)[0m
| [0;1;32m ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1msrc/core/ffi.c:791:96: [0m[0;1;36mnote: [0mexpanded from macro 'JANET_FFI_AAPCS64_FORCE_STACK_ALIGN'[0m
791 | #define JANET_FFI_AAPCS64_FORCE_STACK_ALIGN(ptr, alignment) (ptr = ((ptr) + ((alignment) - 1)) & ~((alignment) - 1))[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
[0m[1msrc/core/ffi.c:1133:68: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
1133 | uint32_t needed_registers = (arg_size + 7) / 8;[0m
| [0;1;32m ~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~^~~
[0m[1msrc/core/filewatch.c:681:34: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
681 | struct kevent events[num_events];[0m
| [0;1;32m ^~~~~~~~~~
[0m[1msrc/core/filewatch.c:699:40: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
699 | status = fstat(kev.ident, &stat_buf);[0m
| [0;1;32m ~~~~~ ~~~~^~~~~
[0m[1msrc/core/filewatch.c:731:132: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
731 | janet_struct_put(event, janet_ckeywordv("dir-name"), janet_wrap_string(janet_string(spath, (cursor - spath))));[0m
| [0;1;32m ~~~~~~~~~~~~ ~~~~~~~^~~~~~~
[0mIn file included from src/core/features.h:86:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:920:51: [0m[0;1;36mnote: [0mexpanded from macro 'janet_wrap_string'[0m
920 | #define janet_wrap_string(s) janet_nanbox_wrap_c((s), JANET_STRING)[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:900:33: [0m[0;1;36mnote: [0mexpanded from macro 'janet_nanbox_wrap_c'[0m
900 | janet_nanbox_from_cpointer((p), janet_nanbox_tag(t))[0m
| [0;1;32m ^
[0m[1msrc/core/filewatch.c:732:151: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
732 | janet_struct_put(event, janet_ckeywordv("file-name"), janet_wrap_string(janet_string(cursor + 1, (cursor_end - cursor - 1))));[0m
| [0;1;32m ~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~
[0mIn file included from src/core/features.h:86:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:920:51: [0m[0;1;36mnote: [0mexpanded from macro 'janet_wrap_string'[0m
920 | #define janet_wrap_string(s) janet_nanbox_wrap_c((s), JANET_STRING)[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:900:33: [0m[0;1;36mnote: [0mexpanded from macro 'janet_nanbox_wrap_c'[0m
900 | janet_nanbox_from_cpointer((p), janet_nanbox_tag(t))[0m
| [0;1;32m ^
[0m[1msrc/core/os.c:1412:9: [0m[0;1;35mwarning: [0m[1m'posix_spawn_file_actions_addchdir_np' is deprecated: first deprecated in macOS 26.0 - posix_spawn_file_actions_addchdir(3) has replaced posix_spawn_file_actions_addchdir_np(3) [-Wdeprecated-declarations][0m
1412 | posix_spawn_file_actions_addchdir_np(&actions, chdir_path);[0m
| [0;1;32m ^
[0mIn module 'Darwin' imported from src/core/util.h:194:
[1m/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/spawn.h:184:9: [0m[0;1;36mnote: [0m'posix_spawn_file_actions_addchdir_np' has been explicitly marked deprecated here[0m
184 | int posix_spawn_file_actions_addchdir_np(posix_spawn_file_actions_t *,[0m
| [0;1;32m ^
[0m[1msrc/core/os.c:2056:21: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2056 | t_info.tm_sec = entry_getint(argv[0], "seconds");[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1msrc/core/os.c:2057:21: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2057 | t_info.tm_min = entry_getint(argv[0], "minutes");[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1msrc/core/os.c:2058:22: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2058 | t_info.tm_hour = entry_getint(argv[0], "hours");[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1msrc/core/os.c:2059:57: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2059 | t_info.tm_mday = entry_getint(argv[0], "month-day") + 1;[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
[0m[1msrc/core/os.c:2060:21: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2060 | t_info.tm_mon = entry_getint(argv[0], "month");[0m
| [0;1;32m ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m[1msrc/core/os.c:2061:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32][0m
2061 | t_info.tm_year = entry_getint(argv[0], "year") - 1900;[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m[1msrc/core/os.c:2271:51: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32][0m
2271 | return janet_stringv((const uint8_t *)buffer, len);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
[0mIn file included from src/core/features.h:86:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:1898:72: [0m[0;1;36mnote: [0mexpanded from macro 'janet_stringv'[0m
1898 | #define janet_stringv(str, len) janet_wrap_string(janet_string((str), (len)))[0m
| [0;1;32m ~~~~~~~~~~~~ ^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:920:51: [0m[0;1;36mnote: [0mexpanded from macro 'janet_wrap_string'[0m
920 | #define janet_wrap_string(s) janet_nanbox_wrap_c((s), JANET_STRING)[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:900:33: [0m[0;1;36mnote: [0mexpanded from macro 'janet_nanbox_wrap_c'[0m
900 | janet_nanbox_from_cpointer((p), janet_nanbox_tag(t))[0m
| [0;1;32m ^
[0m20 warnings generated.
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Janet",
"name" : "Janet",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "26.0"
}
],
"products" : [
{
"name" : "Janet",
"targets" : [
"Janet"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "CJanet",
"targets" : [
"CJanet"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"swift_languages_versions" : [
"6"
],
"targets" : [
{
"c99name" : "JanetTests",
"module_type" : "SwiftTarget",
"name" : "JanetTests",
"path" : "Tests/JanetTests",
"sources" : [
"JanetDefineTests.swift",
"JanetRuntimeTeardownTests.swift",
"JanetRuntimeTests.swift",
"JanetVMThreadTests.swift",
"JanetValueCollectionTests.swift",
"JanetValueDepthTests.swift",
"MainJanetRuntimeTests.swift",
"ThreadExecutorTests.swift"
],
"target_dependencies" : [
"Janet"
],
"type" : "test"
},
{
"c99name" : "JanetBenchmarks",
"module_type" : "SwiftTarget",
"name" : "JanetBenchmarks",
"path" : "Benchmark/Sources",
"sources" : [
"LayersBenchmark.swift"
],
"target_dependencies" : [
"Janet"
],
"type" : "test"
},
{
"c99name" : "Janet",
"module_type" : "SwiftTarget",
"name" : "Janet",
"path" : "Sources/Janet",
"product_memberships" : [
"Janet"
],
"sources" : [
"JanetError.swift",
"JanetRuntime.swift",
"JanetVM.swift",
"JanetValue+Raw.swift",
"JanetValue.swift",
"MainJanetRuntime.swift",
"ThreadExecutor.swift"
],
"target_dependencies" : [
"CJanet"
],
"type" : "library"
},
{
"c99name" : "CJanetTests",
"module_type" : "SwiftTarget",
"name" : "CJanetTests",
"path" : "Tests/CJanetTests",
"sources" : [
"CJanetSmokeTests.swift"
],
"target_dependencies" : [
"CJanet"
],
"type" : "test"
},
{
"c99name" : "CJanet",
"module_type" : "ClangTarget",
"name" : "CJanet",
"path" : "Sources/CJanet",
"product_memberships" : [
"Janet",
"CJanet"
],
"sources" : [
"janet.c"
],
"type" : "library"
}
],
"tools_version" : "6.3"
}
Done.