The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Janet, reference main (f8dbdd), with Swift 6.4 for macOS (SPM) on 28 Sep 2026 12:54:29 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/CleanCocoa/swift-janet.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/CleanCocoa/swift-janet
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
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 main
========================================
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]
[37 / 51]
[44 / 94]
[49 / 94]
[54 / 94]
[59 / 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.12 sec)
src/core/array.c:66:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
   66 |     array->data = array_allocate(sizeof(Janet), (size_t) n);
      |                   ~~~~~~~~~~~~~~                ^~~~~~~~~~
src/core/ev.c:1639:18: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 1639 |         status = read(janet_vm.selfpipe[0], &response, sizeof(response));
      |                ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/core/ev.c:2277:22: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 2277 |             status = write(fd, &event, sizeof(event));
      |                    ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/core/ev.c:2325:22: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int' [-Wshorten-64-to-32]
 2325 |             status = write(fd, &response, sizeof(response));
      |                    ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/core/ev.c:2890:72: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'socklen_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 2889 |                         nwrote = sendto(stream->handle, bytes + start, nbytes, state->flags,
      |                                  ~~~~~~
 2890 |                                         (struct sockaddr *) dest_abst, janet_abstract_size(dest_abst));
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from src/core/features.h:86:
/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:1971:57: note: expanded from macro 'janet_abstract_size'
 1971 | #define janet_abstract_size(u) (janet_abstract_head(u)->size)
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~^~~~
src/core/ffi.c:1104:68: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 1104 |                         uint32_t needed_registers = (arg_size + 7) / 8;
      |                                  ~~~~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~^~~
src/core/ffi.c:1111:50: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 1111 |                             mappings[i].offset = JANET_FFI_AAPCS64_STACK_ALIGN(stack_offset, arg_align);
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/core/ffi.c:795:55: note: expanded from macro 'JANET_FFI_AAPCS64_STACK_ALIGN'
  795 | #define JANET_FFI_AAPCS64_STACK_ALIGN(ptr, alignment) JANET_FFI_AAPCS64_FORCE_STACK_ALIGN(ptr, alignment)
      |                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/core/ffi.c:791:96: note: expanded from macro 'JANET_FFI_AAPCS64_FORCE_STACK_ALIGN'
  791 | #define JANET_FFI_AAPCS64_FORCE_STACK_ALIGN(ptr, alignment) (ptr = ((ptr) + ((alignment) - 1)) & ~((alignment) - 1))
      |                                                                  ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
src/core/ffi.c:1133:68: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 1133 |                         uint32_t needed_registers = (arg_size + 7) / 8;
      |                                  ~~~~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~^~~
src/core/filewatch.c:681:34: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  681 |             struct kevent events[num_events];
      |                                  ^~~~~~~~~~
src/core/filewatch.c:699:40: warning: implicit conversion loses integer precision: 'uintptr_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
  699 |                     status = fstat(kev.ident, &stat_buf);
      |                              ~~~~~ ~~~~^~~~~
src/core/filewatch.c:731:132: warning: implicit conversion loses integer precision: 'long' to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  731 |                                 janet_struct_put(event, janet_ckeywordv("dir-name"), janet_wrap_string(janet_string(spath, (cursor - spath))));
      |                                                                                                        ~~~~~~~~~~~~         ~~~~~~~^~~~~~~
In file included from src/core/features.h:86:
/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:920:51: note: expanded from macro 'janet_wrap_string'
  920 | #define janet_wrap_string(s) janet_nanbox_wrap_c((s), JANET_STRING)
      |                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:900:33: note: expanded from macro 'janet_nanbox_wrap_c'
  900 |     janet_nanbox_from_cpointer((p), janet_nanbox_tag(t))
      |                                 ^
src/core/filewatch.c:732:151: warning: implicit conversion loses integer precision: 'long' to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
  732 |                                 janet_struct_put(event, janet_ckeywordv("file-name"), janet_wrap_string(janet_string(cursor + 1, (cursor_end - cursor - 1))));
      |                                                                                                         ~~~~~~~~~~~~              ~~~~~~~~~~~~~~~~~~~~^~~
In file included from src/core/features.h:86:
/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:920:51: note: expanded from macro 'janet_wrap_string'
  920 | #define janet_wrap_string(s) janet_nanbox_wrap_c((s), JANET_STRING)
      |                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:900:33: note: expanded from macro 'janet_nanbox_wrap_c'
  900 |     janet_nanbox_from_cpointer((p), janet_nanbox_tag(t))
      |                                 ^
src/core/os.c:1412:9: warning: '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]
 1412 |         posix_spawn_file_actions_addchdir_np(&actions, chdir_path);
      |         ^
In module 'Darwin' imported from src/core/util.h:194:
/Applications/Xcode-27.0.0-Release.Candidate.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX27.0.sdk/usr/include/spawn.h:184:9: note: 'posix_spawn_file_actions_addchdir_np' has been explicitly marked deprecated here
  184 | int     posix_spawn_file_actions_addchdir_np(posix_spawn_file_actions_t *,
      |         ^
src/core/os.c:2056:21: warning: implicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 2056 |     t_info.tm_sec = entry_getint(argv[0], "seconds");
      |                   ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/core/os.c:2057:21: warning: implicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 2057 |     t_info.tm_min = entry_getint(argv[0], "minutes");
      |                   ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/core/os.c:2058:22: warning: implicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 2058 |     t_info.tm_hour = entry_getint(argv[0], "hours");
      |                    ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/core/os.c:2059:57: warning: implicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 2059 |     t_info.tm_mday = entry_getint(argv[0], "month-day") + 1;
      |                    ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
src/core/os.c:2060:21: warning: implicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 2060 |     t_info.tm_mon = entry_getint(argv[0], "month");
      |                   ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/core/os.c:2061:52: warning: implicit conversion loses integer precision: 'timeint_t' (aka 'long long') to 'int' [-Wshorten-64-to-32]
 2061 |     t_info.tm_year = entry_getint(argv[0], "year") - 1900;
      |                    ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
src/core/os.c:2271:51: warning: implicit conversion loses integer precision: 'ssize_t' (aka 'long') to 'int32_t' (aka 'int') [-Wshorten-64-to-32]
 2271 |     return janet_stringv((const uint8_t *)buffer, len);
      |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from src/core/features.h:86:
/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:1898:72: note: expanded from macro 'janet_stringv'
 1898 | #define janet_stringv(str, len) janet_wrap_string(janet_string((str), (len)))
      |                                                   ~~~~~~~~~~~~         ^~~
/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:920:51: note: expanded from macro 'janet_wrap_string'
  920 | #define janet_wrap_string(s) janet_nanbox_wrap_c((s), JANET_STRING)
      |                                                   ^
/Users/admin/builder/spi-builder-workspace/Sources/CJanet/include/janet.h:900:33: note: expanded from macro 'janet_nanbox_wrap_c'
  900 |     janet_nanbox_from_cpointer((p), janet_nanbox_tag(t))
      |                                 ^
20 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.