Build Information
Failed to build SwiftProtobuf, reference main (ad72e3), with Swift 6.2 for Wasm on 17 Oct 2026 18:02:53 UTC.
Build Command
bash -c docker run --pull=always --rm -v "checkouts-54344847-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.2-latest swift build --swift-sdk swift-6.2-RELEASE_wasm 2>&1Build Log
========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/apple/swift-protobuf.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
From https://github.com/apple/swift-protobuf
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at ad72e30 Document the strtod usage constraints. (#2191)
Cloned https://github.com/apple/swift-protobuf.git
Revision (git rev-parse @):
ad72e30f07ee3e986b2f66c43eba36b5587816d1
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/apple/swift-protobuf.git at main
========================================
Build
========================================
Selected platform: wasm
Swift version: 6.2
Building package at path: $PWD
https://github.com/apple/swift-protobuf.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344847-0":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:wasm-6.2-latest swift build --swift-sdk swift-6.2-RELEASE_wasm 2>&1
wasm-6.2-latest: Pulling from saguaro1/spi-images
Digest: sha256:0563b842faffea9ddc6fe15fbd2051d02dff3ef29dc4b5bfe0a0910a084eee81
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:wasm-6.2-latest
[1/1] Compiling plugin SwiftProtobufPlugin
Building for debugging...
[1/613] Compiling tracing.cc
[1/613] Write sources
[3/613] Compiling utf8_range.c
[4/613] Compiling status.c
[5/613] Compiling unscaledcycleclock.cc
[6/613] Compiling common.c
[7/613] Compiling names_internal.cc
[8/613] Compiling names.cc
[9/613] Compiling reader.c
[10/613] Compiling throw_delegate.cc
[11/613] Compiling decoder.c
[12/613] Compiling encoder.c
[13/613] Compiling back_alloc.c
[13/613] Compiling eps_copy_input_stream.c
[15/613] Compiling select.c
[16/613] Compiling encode.c
[17/613] Compiling function_array.c
[18/613] Compiling names.cc
[19/613] Compiling field_unknown.c
[20/613] Compiling field_mismatch.c
[21/613] Compiling field_string.c
[22/613] Compiling field_message.c
[23/613] Compiling field_generic.c
[24/613] Compiling field_extension.c
[25/613] Compiling field_fixed.c
[26/613] Compiling dispatch.c
[27/613] Compiling common.cc
[28/613] Compiling cardinality.c
[29/613] Compiling byte_size.c
[30/613] Compiling field_varint.c
[31/613] Compiling encode.c
[32/613] Compiling debug_string.c
[33/613] Compiling decode.c
[34/613] Compiling encode.c
[35/613] Compiling json_enumvalue_options.upb.c
[36/613] Compiling descriptor.upb.c
[37/613] Compiling service_def.c
[38/613] Compiling oneof_def.c
[39/613] Compiling wire_format_lite.cc
[40/613] Compiling method_def.c
[41/613] Compiling strdup2.c
[42/613] Compiling file_layout.cc
[43/613] Compiling message_reserved_range.c
[44/613] Compiling message_def.c
[45/613] Compiling message.c
[46/613] Compiling def_builder.c
[47/613] Compiling extension_range.c
[48/613] Compiling file_def.c
[49/613] Compiling field_def.c
[50/613] Compiling enum_value_def.c
[51/613] Compiling def_type.c
[51/613] Compiling desc_state.c
[53/613] Compiling port.c
[54/613] Compiling message.c
[56/613] Compiling generated_registry.c
[57/613] Compiling enum_reserved_range.c
[58/613] Compiling extension_registry.c
[59/613] Compiling enum_def.c
[60/613] Compiling debug_string.c
[61/613] Compiling base92.c
[62/613] Compiling encode.c
[63/613] Compiling compat.c
[64/613] Compiling link.c
[65/613] Compiling build_enum.c
[66/613] Compiling def_pool.c
[67/613] Compiling decode.c
[68/613] Compiling unknown_fields.c
[69/613] Compiling merge.c
[70/613] Compiling message.c
[71/613] Compiling map_sorter.c
[72/613] Compiling promote.c
[73/613] Compiling map.c
[74/613] Compiling message.c
[75/613] Compiling extension.c
[76/613] Compiling iterator.c
[77/613] Compiling compare_unknown.c
[78/613] Compiling compare.c
[79/613] Compiling alloc.c
[79/613] Compiling copy.c
[81/613] Compiling array.c
[82/613] Compiling arena.c
[83/613] Compiling accessors.c
[84/613] Compiling round_trip.c
[85/613] Compiling wrappers.pb.cc
[86/613] Compiling plugin.cc
[87/613] Compiling delimited_message_util.cc
[88/613] Compiling time_util.cc
[89/613] Compiling unknown_field_set_lite.cc
[90/613] Compiling field_comparator.cc
[91/613] Compiling field_mask_util.cc
[92/613] Compiling type_resolver_util.cc
[93/613] Compiling type_id.cc
[94/613] Compiling wire_format.cc
[95/613] Compiling unknown_field_set.cc
[96/613] Compiling common.cc
[97/613] Compiling message_differencer.cc
[98/613] Compiling timestamp.pb.cc
[99/613] Compiling type.pb.cc
[100/613] Compiling service.cc
[101/613] Compiling symbol_checker.cc
[102/613] Compiling symbol.cc
[103/613] Compiling reflection_mode.cc
[104/613] Compiling raw_ptr.cc
[105/613] Compiling struct.pb.cc
[106/613] Compiling repeated_ptr_field.cc
[107/613] Compiling repeated_field.cc
[108/613] Compiling source_context.pb.cc
[109/613] Compiling port.cc
[110/613] Compiling text_format.cc
[111/613] Compiling naming_style.cc
[112/613] Compiling parse_context.cc
[113/613] Compiling micro_string.cc
[114/613] Compiling reflection_ops.cc
[115/613] Compiling message_lite.cc
[116/613] Compiling zero_copy_buffered_stream.cc
[117/613] Compiling map.cc
[118/613] Compiling writer.cc
[119/613] Compiling map_field.cc
[120/613] Compiling json_enumvalue_options.pb.cc
[121/613] Compiling json.cc
[122/613] Compiling message.cc
[123/613] Compiling zero_copy_stream_impl_lite.cc
[124/613] Compiling zero_copy_stream_impl.cc
[125/613] Compiling message_path.cc
[126/613] Compiling lexer.cc
[127/613] Compiling zero_copy_stream.cc
[128/613] Compiling io_win32.cc
[129/613] Compiling gzip_stream.cc
[130/613] Compiling zero_copy_sink.cc
[131/613] Compiling strtod.cc
[132/613] Compiling tokenizer.cc
[133/613] Compiling untyped_message.cc
[134/613] Compiling coded_stream.cc
[135/613] Compiling parser.cc
[136/613] Compiling inlined_string_field.cc
[137/613] Compiling unparser.cc
[138/613] Compiling implicit_weak_message.cc
[139/613] Compiling printer.cc
[140/613] Compiling generated_message_util.cc
[141/613] Compiling internal_feature_helper.cc
[142/613] Compiling generated_enum_util.cc
[143/613] Compiling generated_message_tctable_full.cc
[144/613] Compiling generated_message_bases.cc
[145/613] Compiling generated_message_tctable_gen.cc
[146/613] Compiling generated_message_tctable_lite.cc
[147/613] Compiling field_mask.pb.cc
[148/613] Compiling feature_resolver.cc
[149/613] Compiling empty.pb.cc
[150/613] Compiling extension_set.cc
[151/613] Compiling extension_set_heavy.cc
[152/613] Compiling duration.pb.cc
[153/613] Compiling generated_message_reflection.cc
[154/613] Compiling dynamic_message.cc
[155/613] Compiling zip_writer.cc
[156/613] Compiling descriptor_database.cc
[157/613] Compiling cpp_file_options.pb.cc
[158/613] Compiling cpp_features.pb.cc
[159/613] Compiling descriptor.pb.cc
[160/613] Compiling versions.cc
[161/613] Compiling subprocess.cc
[162/613] Compiling retention.cc
[163/613] Compiling plugin.pb.cc
[164/613] Compiling arenaz_sampler.cc
[165/613] Compiling plugin.cc
[166/613] Compiling code_generator_lite.cc
[167/613] Compiling importer.cc
[168/613] Compiling arena_align.cc
[169/613] Compiling parser.cc
[170/613] Compiling arenastring.cc
[171/613] Compiling code_generator.cc
[172/613] Compiling arena.cc
[173/613] Compiling time.cc
[174/613] Compiling zone_info_source.cc
[175/613] Compiling any_lite.cc
[176/613] Compiling time_zone_posix.cc
[177/613] Compiling time_zone_lookup.cc
[178/613] Compiling api.pb.cc
[179/613] Compiling time_zone_libc.cc
[180/613] Compiling time_zone_if.cc
[181/613] Compiling any.cc
[182/613] Compiling any.pb.cc
[183/613] Compiling time_zone_impl.cc
[184/613] Compiling command_line_interface.cc
[185/613] Compiling time_zone_info.cc
[186/613] Compiling descriptor.cc
[187/613] Compiling time_zone_fixed.cc
[188/613] Compiling time_zone_format.cc
[189/613] Compiling win32_waiter.cc
[190/613] Compiling format.cc
[191/613] Compiling clock.cc
[192/613] Compiling protoc main.cc
[193/613] Compiling notification.cc
[194/613] Compiling duration.cc
[195/613] Compiling civil_time.cc
[196/613] Compiling waiter_base.cc
[197/613] Compiling stdcpp_waiter.cc
[198/613] Compiling sem_waiter.cc
[199/613] Compiling mutex.cc
[200/613] Compiling pthread_waiter.cc
[201/613] Compiling per_thread_sem.cc
[202/613] Compiling graphcycles.cc
[203/613] Compiling kernel_timeout.cc
[204/613] Compiling futex_waiter.cc
[205/613] Compiling string_view.cc
[206/613] Compiling create_thread_identity.cc
[207/613] Compiling blocking_counter.cc
[208/613] Compiling utf8.cc
[209/613] Compiling barrier.cc
[210/613] Compiling str_split.cc
[211/613] Compiling stringify_sink.cc
[212/613] Compiling substitute.cc
[213/613] Compiling str_replace.cc
[214/613] Compiling match.cc
[215/613] Compiling str_cat.cc
[216/613] Compiling output.cc
[217/613] Compiling extension.cc
[218/613] Compiling numbers.cc
[219/613] Compiling ostringstream.cc
[220/613] Compiling parser.cc
[221/613] Compiling memutil.cc
[222/613] Compiling damerau_levenshtein_distance.cc
[223/613] Compiling bind.cc
[224/613] Compiling float_conversion.cc
[225/613] Compiling escaping.cc
[226/613] Compiling arg.cc
[227/613] Compiling cordz_functions.cc
[228/613] Compiling cordz_handle.cc
[229/613] Compiling cord_rep_consume.cc
[230/613] Compiling cord_rep_btree_reader.cc
[231/613] Compiling cord_rep_btree_navigator.cc
[232/613] Compiling cordz_info.cc
[233/613] Compiling cord_rep_crc.cc
[234/613] Compiling charconv_parse.cc
[235/613] Compiling cord_rep_btree.cc
[236/613] Compiling charconv_bigint.cc
[237/613] Compiling ascii.cc
[238/613] Compiling cord_internal.cc
[239/613] Compiling escaping.cc
[240/613] Compiling charconv.cc
[241/613] Compiling cord_analysis.cc
[242/613] Compiling exponential_biased.cc
[243/613] Compiling int128.cc
[244/613] Compiling status_payload_printer.cc
[245/613] Compiling cord.cc
[246/613] Compiling statusor.cc
[247/613] Compiling log_sink.cc
[248/613] Compiling structured_proto.cc
[249/613] Compiling nullguard.cc
[250/613] Compiling conditions.cc
[251/613] Compiling status.cc
[252/613] Compiling proto.cc
[253/613] Compiling status_internal.cc
[254/613] Compiling globals.cc
[255/613] Compiling log_sink_set.cc
[256/613] Compiling initialize.cc
[257/613] Compiling log_format.cc
[258/613] Compiling log_message.cc
[259/613] Compiling check_op.cc
[260/613] Compiling leak_check.cc
[261/613] Compiling stacktrace.cc
[262/613] Compiling city.cc
[263/613] Compiling low_level_hash.cc
[264/613] Compiling utf8_for_code_point.cc
[265/613] Compiling die_if_null.cc
[266/613] Compiling demangle_rust.cc
[267/613] Compiling vdso_support.cc
[268/613] Compiling globals.cc
[269/613] Compiling symbolize.cc
[270/613] Compiling elf_mem_image.cc
[271/613] Compiling demangle.cc
[272/613] Compiling examine_stack.cc
[273/613] Compiling hash.cc
[274/613] Compiling decode_rust_punycode.cc
[275/613] Compiling address_is_readable.cc
[276/613] Compiling crc_x86_arm_combined.cc
[277/613] Compiling cpu_detect.cc
[278/613] Compiling crc.cc
[279/613] Compiling crc_memcpy_x86_arm_combined.cc
[280/613] Compiling crc_memcpy_fallback.cc
[281/613] Compiling crc32c.cc
[282/613] Compiling crc_cord_state.cc
[283/613] Compiling crc_non_temporal_memcpy.cc
[284/613] Compiling spinlock_wait.cc
[285/613] Compiling strerror.cc
[286/613] Compiling hashtablez_sampler_force_weak_definition.cc
[287/613] Compiling thread_identity.cc
[288/613] Write sources
[290/613] Compiling cycleclock.cc
[291/613] Write sources
[292/613] Write swift-version-24593BA9C3E375BF.txt
[293/613] Compiling sysinfo.cc
[294/613] Compiling hashtablez_sampler.cc
[295/665] Compiling raw_logging.cc
[296/697] Compiling spinlock.cc
[297/697] Compiling low_level_alloc.cc
[298/697] Compiling raw_hash_set.cc
[299/697] Write Objects.LinkFileList
[300/697] Compiling names_internal.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/upb_generator/minitable/names.cc:8:
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/upb_generator/minitable/names.h:16:
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/upb/port/def.inc:104:
/root/.swiftpm/swift-sdks/swift-6.2-RELEASE_wasm.artifactbundle/swift-6.2-RELEASE_wasm/wasm32-unknown-wasip1/WASI.sdk/include/wasm32-wasip1/setjmp.h:13:2: error: Setjmp/longjmp support requires Exception handling support, which is [not yet standardized](https://github.com/WebAssembly/proposals?tab=readme-ov-file#phase-3---implementation-phase-cg--wg). To enable it, compile with `-mllvm -wasm-enable-sjlj` and use an engine that implements the Exception handling proposal.
13 | #error Setjmp/longjmp support requires Exception handling support, which is [not yet standardized](https://github.com/WebAssembly/proposals?tab=readme-ov-file#phase-3---implementation-phase-cg--wg). To enable it, compile with `-mllvm -wasm-enable-sjlj` and use an engine that implements the Exception handling proposal.
| ^
1 error generated.
[301/697] Compiling names.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/upb/wire/reader.c:8:
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/upb/wire/reader.h:15:
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/upb/base/internal/endian.h:14:
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/upb/port/def.inc:104:
/root/.swiftpm/swift-sdks/swift-6.2-RELEASE_wasm.artifactbundle/swift-6.2-RELEASE_wasm/wasm32-unknown-wasip1/WASI.sdk/include/wasm32-wasip1/setjmp.h:13:2: error: Setjmp/longjmp support requires Exception handling support, which is [not yet standardized](https://github.com/WebAssembly/proposals?tab=readme-ov-file#phase-3---implementation-phase-cg--wg). To enable it, compile with `-mllvm -wasm-enable-sjlj` and use an engine that implements the Exception handling proposal.
13 | #error Setjmp/longjmp support requires Exception handling support, which is [not yet standardized](https://github.com/WebAssembly/proposals?tab=readme-ov-file#phase-3---implementation-phase-cg--wg). To enable it, compile with `-mllvm -wasm-enable-sjlj` and use an engine that implements the Exception handling proposal.
| ^
1 error generated.
[301/697] Compiling reader.c
[301/697] Compiling file_layout.cc
[301/697] Compiling plugin.cc
[301/697] Compiling common.cc
[301/697] Compiling names.cc
[301/697] Linking protoc-tool
BUILD FAILURE 6.2 wasm