The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Failed to build Mercato, reference master (e6132a), with Swift 6.2 for Wasm on 26 Sep 2025 05:13:45 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest swift build --swift-sdk wasm32-unknown-wasip1 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/tikhop/Mercato.git
Reference: master
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/tikhop/Mercato
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at e6132a7 Merge pull request #16 from tikhop/feat/decimal-formatted
Cloned https://github.com/tikhop/Mercato.git
Revision (git rev-parse @):
e6132a7b8ad9bfd3ad01599e3135f1ed0ac02519
SUCCESS checkout https://github.com/tikhop/Mercato.git at master
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/tikhop/Mercato.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest swift build --swift-sdk wasm32-unknown-wasip1 2>&1
wasm-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:f6b6b9bdb5d5605d727da337418fc455cd8a0394d3a815b70631008c48829755
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.2-latest
warning: multiple Swift SDKs match target triple `wasm32-unknown-wasip1` and host triple x86_64-unknown-linux-gnu, selected one at /root/.swiftpm/swift-sdks/swift-6.2-RELEASE_wasm.artifactbundle/swift-6.2-RELEASE_wasm/wasm32-unknown-wasip1/embedded-swift-sdk.json
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed due to signal 6 (use -v to see invocation)
Unhandled coercion:
(dependent_member_type assoc_type="Mercato.(file).ProductService.ProductItem@/host/spi-builder-workspace/Sources/Mercato/ProductService.swift:28:20"
  (base=existential_archetype_type address=0x564847483880 conforms_to="Mercato.(file).StoreKitProductService@/host/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17" opened_existential_id="926FFC64-9A97-11F0-853D-0242AC110006"
    (interface_type=generic_type_param_type depth=0 index=0 param_kind=type)
    (opened_existential=existential_type
      (protocol_type decl="Mercato.(file).StoreKitProductService@/host/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17"))))
(dependent_member_type assoc_type="Mercato.(file).ProductService.ProductItem@/host/spi-builder-workspace/Sources/Mercato/ProductService.swift:28:20"
  (base=existential_type
    (protocol_type decl="Mercato.(file).StoreKitProductService@/host/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17")))
Please submit a bug report (https://swift.org/contributing/#reporting-bugs) and include the crash backtrace.
Stack dump:
0.	Program arguments: /usr/bin/swift-frontend -frontend -emit-module -experimental-skip-non-inlinable-function-bodies-without-types /host/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift /host/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift /host/spi-builder-workspace/Sources/Mercato/Mercato.swift /host/spi-builder-workspace/Sources/Mercato/MercatoError.swift /host/spi-builder-workspace/Sources/Mercato/Models/PromotionalOffer.swift /host/spi-builder-workspace/Sources/Mercato/ProductService.swift /host/spi-builder-workspace/Sources/Mercato/Purchase.swift /host/spi-builder-workspace/Sources/Mercato/Utils/CurrencySymbolsLibrary.swift /host/spi-builder-workspace/Sources/Mercato/Utils/Lock.swift /host/spi-builder-workspace/Sources/Mercato/Utils/PeriodFormatter.swift /host/spi-builder-workspace/Sources/Mercato/Utils/PriceFormatter.swift -target wasm32-unknown-wasip1 -disable-objc-interop -sdk /root/.swiftpm/swift-sdks/swift-6.2-RELEASE_wasm.artifactbundle/swift-6.2-RELEASE_wasm/wasm32-unknown-wasip1/WASI.sdk -I /host/spi-builder-workspace/.build/wasm32-unknown-wasip1/debug/Modules -no-color-diagnostics -Xcc -fno-color-diagnostics -enable-testing -g -debug-info-format=dwarf -dwarf-version=4 -module-cache-path /host/spi-builder-workspace/.build/wasm32-unknown-wasip1/debug/ModuleCache -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -mergeable-symbols -enable-experimental-feature Embedded -empty-abi-descriptor -resource-dir /root/.swiftpm/swift-sdks/swift-6.2-RELEASE_wasm.artifactbundle/swift-6.2-RELEASE_wasm/wasm32-unknown-wasip1/swift.xctoolchain/usr/lib/swift -use-static-resource-dir -enable-anonymous-context-mangled-names -file-compilation-dir /host/spi-builder-workspace -Xcc --sysroot -Xcc /root/.swiftpm/swift-sdks/swift-6.2-RELEASE_wasm.artifactbundle/swift-6.2-RELEASE_wasm/wasm32-unknown-wasip1/WASI.sdk -Xcc -D__EMBEDDED_SWIFT__ -Xcc -g -no-auto-bridging-header-chaining -module-name Mercato -package-name spi_builder_workspace -in-process-plugin-server-path /usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /usr/lib/swift/host/plugins -plugin-path /usr/local/lib/swift/host/plugins -emit-module-doc-path /host/spi-builder-workspace/.build/wasm32-unknown-wasip1/debug/Modules/Mercato.swiftdoc -emit-module-source-info-path /host/spi-builder-workspace/.build/wasm32-unknown-wasip1/debug/Modules/Mercato.swiftsourceinfo -emit-objc-header-path /host/spi-builder-workspace/.build/wasm32-unknown-wasip1/debug/Mercato.build/include/Mercato-Swift.h -serialize-diagnostics-path /host/spi-builder-workspace/.build/wasm32-unknown-wasip1/debug/Mercato.build/Mercato.emit-module.dia -emit-dependencies-path /host/spi-builder-workspace/.build/wasm32-unknown-wasip1/debug/Mercato.build/Mercato.emit-module.d -parse-as-library -o /host/spi-builder-workspace/.build/wasm32-unknown-wasip1/debug/Modules/Mercato.swiftmodule
1.	Swift version 6.2 (swift-6.2-RELEASE)
2.	Compiling with the current language version
3.	While evaluating request TypeCheckPrimaryFileRequest(source_file "/host/spi-builder-workspace/Sources/Mercato/Mercato.swift")
4.	While evaluating request TypeCheckFunctionBodyRequest(Mercato.(file).Mercato.isEligibleForIntroOffer(for:)@/host/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:17)
5.	While type-checking statement at [/host/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:105 - line:186:5] RangeText="{
        let products = try await productService.retrieveProducts(productIds: productIds)
        guard let product = products.first else {
            throw MercatoError.purchase(error: .productUnavailable)
        }
        guard let subscription = product.subscription else {
            return false
        }
        let subscriptionGroupID = subscription.subscriptionGroupID
        return await Product.SubscriptionInfo.isEligibleForIntroOffer(for: subscriptionGroupID)
    "
6.	While type-checking declaration 0x56484739e928 (at /host/spi-builder-workspace/Sources/Mercato/Mercato.swift:173:9)
7.	While evaluating request PatternBindingEntryRequest((unknown decl)@/host/spi-builder-workspace/Sources/Mercato/Mercato.swift:173:9, 0)
8.	While type-checking expression at [/host/spi-builder-workspace/Sources/Mercato/Mercato.swift:173:24 - line:173:88] RangeText="try await productService.retrieveProducts(productIds: productIds"
9.	While type-checking-target starting at /host/spi-builder-workspace/Sources/Mercato/Mercato.swift:173:28
 #0 0x00005648426deb78 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/bin/swift-frontend+0x72ebb78)
 #1 0x00005648426dc95e llvm::sys::RunSignalHandlers() (/usr/bin/swift-frontend+0x72e995e)
 #2 0x00005648426df211 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007f4415a96520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007f4415aea9fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007f4415a96476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007f4415a7c7f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x000056483d3d7296 (/usr/bin/swift-frontend+0x1fe4296)
 #8 0x000056483d3f7179 buildOpaqueElementConversion((anonymous namespace)::ExprRewriter&, swift::SourceRange, swift::Type, swift::Type, bool, swift::constraints::ConstraintLocatorBuilder, unsigned int) CSApply.cpp:0:0
 #9 0x000056483d3f6740 (anonymous namespace)::ExprRewriter::buildCollectionUpcastExpr(swift::Expr*, swift::Type, bool, swift::constraints::ConstraintLocatorBuilder) CSApply.cpp:0:0
#10 0x000056483d3d4bb2 (anonymous namespace)::ExprRewriter::coerceToType(swift::Expr*, swift::Type, swift::constraints::ConstraintLocatorBuilder) CSApply.cpp:0:0
#11 0x000056483d3edda0 (anonymous namespace)::ExprRewriter::closeExistentials(swift::Expr*&, swift::constraints::ConstraintLocatorBuilder, bool) CSApply.cpp:0:0
#12 0x000056483d3f0d4c (anonymous namespace)::ExprRewriter::finishApply(swift::ApplyExpr*, swift::Type, swift::constraints::ConstraintLocatorBuilder, swift::constraints::ConstraintLocatorBuilder) CSApply.cpp:0:0
#13 0x000056483d3f52c8 (anonymous namespace)::ExprRewriter::visitApplyExpr(swift::ApplyExpr*) CSApply.cpp:0:0
#14 0x000056483d3da8ab (anonymous namespace)::ExprRewriter::walkToExprPost(swift::Expr*) CSApply.cpp:0:0
#15 0x000056483d3d86b0 (anonymous namespace)::ExprWalker::walkToExprPost(swift::Expr*) CSApply.cpp:0:0
#16 0x000056483d75cd76 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visitAwaitExpr(swift::AwaitExpr*) ASTWalker.cpp:0:0
#17 0x000056483d75c0b8 (anonymous namespace)::Traversal::visit(swift::Expr*) ASTWalker.cpp:0:0
#18 0x000056483d75d060 (anonymous namespace)::Traversal::visitTryExpr(swift::TryExpr*) ASTWalker.cpp:0:0
#19 0x000056483d75c106 (anonymous namespace)::Traversal::visit(swift::Expr*) ASTWalker.cpp:0:0
#20 0x000056483d75b700 swift::Expr::walk(swift::ASTWalker&) (/usr/bin/swift-frontend+0x2368700)
#21 0x000056483d3d2bbb (anonymous namespace)::ExprWalker::rewriteTarget(swift::constraints::SyntacticElementTarget) CSApply.cpp:0:0
#22 0x000056483d3d29ea swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::constraints::SyntacticElementTarget) (/usr/bin/swift-frontend+0x1fdf9ea)
#23 0x000056483d282a5c swift::TypeChecker::typeCheckTarget(swift::constraints::SyntacticElementTarget&, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::DiagnosticTransaction*) (/usr/bin/swift-frontend+0x1e8fa5c)
#24 0x000056483d28286d swift::TypeChecker::typeCheckExpression(swift::constraints::SyntacticElementTarget&, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::DiagnosticTransaction*) (/usr/bin/swift-frontend+0x1e8f86d)
#25 0x000056483d283b56 swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*, swift::Type, swift::PatternBindingDecl*, unsigned int, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>) (/usr/bin/swift-frontend+0x1e90b56)
#26 0x000056483d283d38 swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int, swift::Type, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>) (/usr/bin/swift-frontend+0x1e90d38)
#27 0x000056483d36afa4 swift::PatternBindingEntryRequest::evaluate(swift::Evaluator&, swift::PatternBindingDecl*, unsigned int) const (/usr/bin/swift-frontend+0x1f77fa4)
#28 0x000056483d802bcb swift::PatternBindingEntryRequest::OutputType swift::Evaluator::getResultUncached<swift::PatternBindingEntryRequest, swift::PatternBindingEntryRequest::OutputType swift::evaluateOrDefault<swift::PatternBindingEntryRequest>(swift::Evaluator&, swift::PatternBindingEntryRequest, swift::PatternBindingEntryRequest::OutputType)::'lambda'()>(swift::PatternBindingEntryRequest const&, swift::PatternBindingEntryRequest::OutputType swift::evaluateOrDefault<swift::PatternBindingEntryRequest>(swift::Evaluator&, swift::PatternBindingEntryRequest, swift::PatternBindingEntryRequest::OutputType)::'lambda'()) crtstuff.c:0:0
#29 0x000056483d7ceaea swift::PatternBindingDecl::getCheckedPatternBindingEntry(unsigned int) const (/usr/bin/swift-frontend+0x23dbaea)
#30 0x000056483d2c6577 (anonymous namespace)::DeclChecker::visit(swift::Decl*) TypeCheckDeclPrimary.cpp:0:0
#31 0x000056483d2c6312 swift::TypeChecker::typeCheckDecl(swift::Decl*) (/usr/bin/swift-frontend+0x1ed3312)
#32 0x000056483d36319d swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) TypeCheckStmt.cpp:0:0
#33 0x000056483d3615dc bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::BraceStmt>(swift::BraceStmt*&) TypeCheckStmt.cpp:0:0
#34 0x000056483d360f73 (anonymous namespace)::StmtChecker::typeCheckBody(swift::BraceStmt*&) TypeCheckStmt.cpp:0:0
#35 0x000056483d360c87 swift::TypeCheckFunctionBodyRequest::evaluate(swift::Evaluator&, swift::AbstractFunctionDecl*) const (/usr/bin/swift-frontend+0x1f6dc87)
#36 0x000056483d878865 swift::TypeCheckFunctionBodyRequest::OutputType swift::Evaluator::getResultUncached<swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckFunctionBodyRequest>(swift::Evaluator&, swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType)::'lambda'()>(swift::TypeCheckFunctionBodyRequest const&, swift::TypeCheckFunctionBodyRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckFunctionBodyRequest>(swift::Evaluator&, swift::TypeCheckFunctionBodyRequest, swift::TypeCheckFunctionBodyRequest::OutputType)::'lambda'()) crtstuff.c:0:0
#37 0x000056483d7e59c3 swift::AbstractFunctionDecl::getTypecheckedBody() const (/usr/bin/swift-frontend+0x23f29c3)
#38 0x000056483d92f86c swift::SourceFile::typeCheckDelayedFunctions() (/usr/bin/swift-frontend+0x253c86c)
#39 0x000056483d3a2359 swift::TypeCheckPrimaryFileRequest::evaluate(swift::Evaluator&, swift::SourceFile*) const (/usr/bin/swift-frontend+0x1faf359)
#40 0x000056483d3a3efe swift::TypeCheckPrimaryFileRequest::OutputType swift::Evaluator::getResultUncached<swift::TypeCheckPrimaryFileRequest, swift::TypeCheckPrimaryFileRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckPrimaryFileRequest>(swift::Evaluator&, swift::TypeCheckPrimaryFileRequest, swift::TypeCheckPrimaryFileRequest::OutputType)::'lambda'()>(swift::TypeCheckPrimaryFileRequest const&, swift::TypeCheckPrimaryFileRequest::OutputType swift::evaluateOrDefault<swift::TypeCheckPrimaryFileRequest>(swift::Evaluator&, swift::TypeCheckPrimaryFileRequest, swift::TypeCheckPrimaryFileRequest::OutputType)::'lambda'()) crtstuff.c:0:0
#41 0x000056483d3a2255 swift::performTypeChecking(swift::SourceFile&) (/usr/bin/swift-frontend+0x1faf255)
#42 0x000056483c232849 bool llvm::function_ref<bool (swift::SourceFile&)>::callback_fn<swift::CompilerInstance::performSema()::$_8>(long, swift::SourceFile&) Frontend.cpp:0:0
#43 0x000056483c2285de swift::CompilerInstance::forEachFileToTypeCheck(llvm::function_ref<bool (swift::SourceFile&)>) (/usr/bin/swift-frontend+0xe355de)
#44 0x000056483c228507 swift::CompilerInstance::performSema() (/usr/bin/swift-frontend+0xe35507)
#45 0x000056483bf709ba performCompile(swift::CompilerInstance&, int&, swift::FrontendObserver*) FrontendTool.cpp:0:0
#46 0x000056483bf6fefa swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/usr/bin/swift-frontend+0xb7cefa)
#47 0x000056483bd166da swift::mainEntry(int, char const**) (/usr/bin/swift-frontend+0x9236da)
#48 0x00007f4415a7dd90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#49 0x00007f4415a7de40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#50 0x000056483bd15b35 _start (/usr/bin/swift-frontend+0x922b35)
BUILD FAILURE 6.2 wasm