The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Goldilocks, reference 0.1.1 (44a490), with Swift 6.4 for macOS (SPM) on 25 Sep 2026 15:15:02 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/Kingpin-Apps/swift-goldilocks.git
Reference: 0.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/Kingpin-Apps/swift-goldilocks
 * tag               0.1.1      -> FETCH_HEAD
HEAD is now at 44a4905 bump: version 0.1.0 → 0.1.1
Cloned https://github.com/Kingpin-Apps/swift-goldilocks.git
Revision (git rev-parse @):
44a49050ca59c32d974af84d5828b70cea596e3f
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/Kingpin-Apps/swift-goldilocks.git at 0.1.1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/Kingpin-Apps/swift-goldilocks.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]
[22 / 57]
[33 / 58] CGoldilocks
[36 / 67]
[41 / 67]
[44 / 72]
[52 / 72]
[53 / 72] Goldilocks
[71 / 112]
[74 / 112] CGoldilocks
[81 / 112]
[83 / 112]
[87 / 112]
[89 / 112]
[92 / 112]
[95 / 112]
[97 / 112]
[98 / 112]
[103 / 112] Goldilocks
[109 / 112] Goldilocks
Build complete! (7.38 sec)
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/utils.c:46:44: warning: implicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_bool_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   46 |     return (((goldilocks_dword_t)ret) - 1) >> 8;
      |     ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks_tables.c:2:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/field.h:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/constant_time.h:15:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: warning: implicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  132 |         return vdupq_n_u32(x);
      |                ~~~~~~~~~~~ ^
1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/f_arithmetic.c:12:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/field.h:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/constant_time.h:15:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: warning: implicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  132 |         return vdupq_n_u32(x);
      |                ~~~~~~~~~~~ ^
1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/f_generic.c:12:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/field.h:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/constant_time.h:15:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: warning: implicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  132 |         return vdupq_n_u32(x);
      |                ~~~~~~~~~~~ ^
1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/eddsa.c:13:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: warning: implicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  132 |         return vdupq_n_u32(x);
      |                ~~~~~~~~~~~ ^
1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:12:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: warning: implicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  132 |         return vdupq_n_u32(x);
      |                ~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:42:24: warning: implicit conversion loses integer precision: 'goldilocks_dsword_t' (aka 'long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   42 |         out->limb[i] = chain;
      |                      ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:45:19: warning: implicit conversion loses integer precision: 'goldilocks_dsword_t' (aka 'long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   45 |     borrow = chain+extra; /* = 0 or -1 */
      |            ~ ~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:50:24: warning: implicit conversion loses integer precision: 'goldilocks_dsword_t' (aka 'long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   50 |         out->limb[i] = chain;
      |                      ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:71:24: warning: implicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   71 |             accum[j] = chain;
      |                      ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:74:20: warning: implicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   74 |         accum[j] = chain;
      |                  ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:81:33: warning: implicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   81 |             if (j) accum[j-1] = chain;
      |                               ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:86:22: warning: implicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
   86 |         accum[j-1] = chain;
      |                    ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:115:21: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  115 |     scalar_p precmp[1<<SCALAR_WINDOW_BITS];
      |                     ^~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:185:24: warning: implicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  185 |         out->limb[i] = chain;
      |                      ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:188:41: warning: implicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  188 |     sc_subx(out, out->limb, sc_p, sc_p, chain);
      |     ~~~~~~~                             ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:199:24: warning: implicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  199 |         out->limb[i] = w;
      |                      ~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:273:45: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  273 |     scalar_decode_short(t1, &ser[i], ser_len-i);
      |     ~~~~~~~~~~~~~~~~~~~              ~~~~~~~^~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:325:24: warning: implicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  325 |         out->limb[i] = chain;
      |                      ~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:331:36: warning: implicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  331 |     out->limb[i] = out->limb[i]>>1 | chain<<(WBITS-1);
      |                  ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
15 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/arch_ref64/f_impl.c:8:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/f_field.h:16:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/constant_time.h:15:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: warning: implicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  132 |         return vdupq_n_u32(x);
      |                ~~~~~~~~~~~ ^
1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:13:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: warning: implicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  132 |         return vdupq_n_u32(x);
      |                ~~~~~~~~~~~ ^
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:416:28: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  416 |     pniels_p pn, multiples[NTABLE];
      |                            ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:480:29: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  480 |     pniels_p pn, multiples1[NTABLE], multiples2[NTABLE];
      |                             ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:480:49: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  480 |     pniels_p pn, multiples1[NTABLE], multiples2[NTABLE];
      |                                                 ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:556:24: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  556 |     point_p multiples1[NTABLE], multiples2[NTABLE], working, tmp;
      |                        ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:556:44: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  556 |     point_p multiples1[NTABLE], multiples2[NTABLE], working, tmp;
      |                                            ^~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:691:19: warning: implicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'goldilocks_bool_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  691 |     ignore_result(gf_deserialize(gfac,factor,0));
      |     ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/field.h:15:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/f_field.h:51:27: note: expanded from macro 'gf_deserialize'
   51 | #define gf_deserialize    gf_448_deserialize
      |                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:760:37: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  760 |     point_p working, start, doubles[t-1];
      |                                     ^~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:762:11: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  762 |     gf zs[n<<(t-1)], zis[n<<(t-1)];
      |           ^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:762:26: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
  762 |     gf zs[n<<(t-1)], zis[n<<(t-1)];
      |                          ^~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:1014:19: warning: implicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'goldilocks_bool_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 1014 |     ignore_result(gf_deserialize(x1,base,0));
      |     ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/field.h:15:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/f_field.h:51:27: note: expanded from macro 'gf_deserialize'
   51 | #define gf_deserialize    gf_448_deserialize
      |                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:1087:19: warning: implicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'goldilocks_bool_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 1087 |     ignore_result(gf_deserialize(y, ed, mask));
      |     ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:14:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/field.h:15:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/f_field.h:51:27: note: expanded from macro 'gf_deserialize'
   51 | #define gf_deserialize    gf_448_deserialize
      |                           ^
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:1269:37: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
 1269 |     struct smvt_control control_var[SCALAR_BITS/(table_bits_var+1)+3];
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:18:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/api.h:18:21: note: expanded from macro 'SCALAR_BITS'
   18 | #define SCALAR_BITS GOLDILOCKS_448_SCALAR_BITS
      |                     ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:16:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/goldilocks.h:27:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/goldilocks/point_448.h:27:36: note: expanded from macro 'GOLDILOCKS_448_SCALAR_BITS'
   27 | #define GOLDILOCKS_448_SCALAR_BITS 446
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:1270:37: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
 1270 |     struct smvt_control control_pre[SCALAR_BITS/(table_bits_pre+1)+3];
      |                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:18:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/api.h:18:21: note: expanded from macro 'SCALAR_BITS'
   18 | #define SCALAR_BITS GOLDILOCKS_448_SCALAR_BITS
      |                     ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:16:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/goldilocks.h:27:
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/goldilocks/point_448.h:27:36: note: expanded from macro 'GOLDILOCKS_448_SCALAR_BITS'
   27 | #define GOLDILOCKS_448_SCALAR_BITS 446
      |                                    ^
/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:1275:25: warning: variable length array folded to constant array as an extension [-Wgnu-folding-constant]
 1275 |     pniels_p precmp_var[1<<table_bits_var];
      |                         ^~~~~~~~~~~~~~~~~
15 warnings generated.
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Goldilocks",
  "name" : "Goldilocks",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "14.0"
    },
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    },
    {
      "name" : "tvos",
      "version" : "14.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "Goldilocks",
      "targets" : [
        "Goldilocks"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CGoldilocks",
      "targets" : [
        "CGoldilocks"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "GoldilocksTests",
      "module_type" : "SwiftTarget",
      "name" : "GoldilocksTests",
      "path" : "Tests/GoldilocksTests",
      "sources" : [
        "Ed448Tests.swift",
        "HexHelpers.swift",
        "SHAKETests.swift",
        "X448Tests.swift"
      ],
      "target_dependencies" : [
        "Goldilocks"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Goldilocks",
      "module_type" : "SwiftTarget",
      "name" : "Goldilocks",
      "path" : "Sources/Goldilocks",
      "product_memberships" : [
        "Goldilocks"
      ],
      "sources" : [
        "Ed448.swift",
        "Goldilocks.swift",
        "SHAKE.swift",
        "X448.swift"
      ],
      "target_dependencies" : [
        "CGoldilocks"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CGoldilocks",
      "module_type" : "ClangTarget",
      "name" : "CGoldilocks",
      "path" : "Sources/CGoldilocks",
      "product_memberships" : [
        "Goldilocks",
        "CGoldilocks"
      ],
      "sources" : [
        "ce_ed448.c",
        "cgoldilocks_shake.c",
        "eddsa.c",
        "f_arithmetic.c",
        "f_generic.c",
        "goldilocks.c",
        "goldilocks_tables.c",
        "private/arch_32/f_impl.c",
        "private/arch_ref64/f_impl.c",
        "scalar.c",
        "shake.c",
        "utils.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.