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 arm64Build 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)
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/utils.c:46:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_bool_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
46 | return (((goldilocks_dword_t)ret) - 1) >> 8;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
[0m1 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
132 | return vdupq_n_u32(x);[0m
| [0;1;32m ~~~~~~~~~~~ ^
[0m1 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
132 | return vdupq_n_u32(x);[0m
| [0;1;32m ~~~~~~~~~~~ ^
[0m1 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
132 | return vdupq_n_u32(x);[0m
| [0;1;32m ~~~~~~~~~~~ ^
[0m1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/eddsa.c:13:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
132 | return vdupq_n_u32(x);[0m
| [0;1;32m ~~~~~~~~~~~ ^
[0m1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:12:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
132 | return vdupq_n_u32(x);[0m
| [0;1;32m ~~~~~~~~~~~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:42:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dsword_t' (aka 'long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
42 | out->limb[i] = chain;[0m
| [0;1;32m ~ ^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:45:19: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dsword_t' (aka 'long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
45 | borrow = chain+extra; /* = 0 or -1 */[0m
| [0;1;32m ~ ~~~~~^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:50:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dsword_t' (aka 'long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
50 | out->limb[i] = chain;[0m
| [0;1;32m ~ ^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:71:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
71 | accum[j] = chain;[0m
| [0;1;32m ~ ^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:74:20: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
74 | accum[j] = chain;[0m
| [0;1;32m ~ ^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:81:33: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
81 | if (j) accum[j-1] = chain;[0m
| [0;1;32m ~ ^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:86:22: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
86 | accum[j-1] = chain;[0m
| [0;1;32m ~ ^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:115:21: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
115 | scalar_p precmp[1<<SCALAR_WINDOW_BITS];[0m
| [0;1;32m ^~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:185:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
185 | out->limb[i] = chain;[0m
| [0;1;32m ~ ^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:188:41: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
188 | sc_subx(out, out->limb, sc_p, sc_p, chain);[0m
| [0;1;32m ~~~~~~~ ^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:199:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'uint64_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
199 | out->limb[i] = w;[0m
| [0;1;32m ~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:273:45: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
273 | scalar_decode_short(t1, &ser[i], ser_len-i);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~ ~~~~~~~^~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:325:24: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
325 | out->limb[i] = chain;[0m
| [0;1;32m ~ ^~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/scalar.c:331:36: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'goldilocks_dword_t' (aka 'unsigned long long') to 'goldilocks_word_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
331 | out->limb[i] = out->limb[i]>>1 | chain<<(WBITS-1);[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
[0m15 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
132 | return vdupq_n_u32(x);[0m
| [0;1;32m ~~~~~~~~~~~ ^
[0m1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:13:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/word.h:132:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
132 | return vdupq_n_u32(x);[0m
| [0;1;32m ~~~~~~~~~~~ ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:416:28: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
416 | pniels_p pn, multiples[NTABLE];[0m
| [0;1;32m ^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:480:29: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
480 | pniels_p pn, multiples1[NTABLE], multiples2[NTABLE];[0m
| [0;1;32m ^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:480:49: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
480 | pniels_p pn, multiples1[NTABLE], multiples2[NTABLE];[0m
| [0;1;32m ^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:556:24: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
556 | point_p multiples1[NTABLE], multiples2[NTABLE], working, tmp;[0m
| [0;1;32m ^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:556:44: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
556 | point_p multiples1[NTABLE], multiples2[NTABLE], working, tmp;[0m
| [0;1;32m ^~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:691:19: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'goldilocks_bool_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
691 | ignore_result(gf_deserialize(gfac,factor,0));[0m
| [0;1;32m ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0mIn 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/f_field.h:51:27: [0m[0;1;36mnote: [0mexpanded from macro 'gf_deserialize'[0m
51 | #define gf_deserialize gf_448_deserialize[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:760:37: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
760 | point_p working, start, doubles[t-1];[0m
| [0;1;32m ^~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:762:11: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
762 | gf zs[n<<(t-1)], zis[n<<(t-1)];[0m
| [0;1;32m ^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:762:26: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
762 | gf zs[n<<(t-1)], zis[n<<(t-1)];[0m
| [0;1;32m ^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:1014:19: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'goldilocks_bool_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
1014 | ignore_result(gf_deserialize(x1,base,0));[0m
| [0;1;32m ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~
[0mIn 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/f_field.h:51:27: [0m[0;1;36mnote: [0mexpanded from macro 'gf_deserialize'[0m
51 | #define gf_deserialize gf_448_deserialize[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:1087:19: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'mask_t' (aka 'unsigned long long') to 'goldilocks_bool_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
1087 | ignore_result(gf_deserialize(y, ed, mask));[0m
| [0;1;32m ~~~~~~~~~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[0mIn 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/f_field.h:51:27: [0m[0;1;36mnote: [0mexpanded from macro 'gf_deserialize'[0m
51 | #define gf_deserialize gf_448_deserialize[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:1269:37: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
1269 | struct smvt_control control_var[SCALAR_BITS/(table_bits_var+1)+3];[0m
| [0;1;32m ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:18:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/api.h:18:21: [0m[0;1;36mnote: [0mexpanded from macro 'SCALAR_BITS'[0m
18 | #define SCALAR_BITS GOLDILOCKS_448_SCALAR_BITS[0m
| [0;1;32m ^
[0mIn 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/goldilocks/point_448.h:27:36: [0m[0;1;36mnote: [0mexpanded from macro 'GOLDILOCKS_448_SCALAR_BITS'[0m
27 | #define GOLDILOCKS_448_SCALAR_BITS 446[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:1270:37: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
1270 | struct smvt_control control_pre[SCALAR_BITS/(table_bits_pre+1)+3];[0m
| [0;1;32m ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:18:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/api.h:18:21: [0m[0;1;36mnote: [0mexpanded from macro 'SCALAR_BITS'[0m
18 | #define SCALAR_BITS GOLDILOCKS_448_SCALAR_BITS[0m
| [0;1;32m ^
[0mIn 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:
[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/private/goldilocks/point_448.h:27:36: [0m[0;1;36mnote: [0mexpanded from macro 'GOLDILOCKS_448_SCALAR_BITS'[0m
27 | #define GOLDILOCKS_448_SCALAR_BITS 446[0m
| [0;1;32m ^
[0m[1m/Users/admin/builder/spi-builder-workspace/Sources/CGoldilocks/goldilocks.c:1275:25: [0m[0;1;35mwarning: [0m[1mvariable length array folded to constant array as an extension [-Wgnu-folding-constant][0m
1275 | pniels_p precmp_var[1<<table_bits_var];[0m
| [0;1;32m ^~~~~~~~~~~~~~~~~
[0m15 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.