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 1.1.2 (e6132a), with Swift 6.2 for Android on 26 Sep 2025 05:15:45 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/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:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/tikhop/Mercato.git
Reference: 1.1.2
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
 * tag               1.1.2      -> FETCH_HEAD
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 1.1.2
========================================
Build
========================================
Selected platform:         android
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-4609320-0":/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:android-6.2-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:d70d83f328e9f1ae04a4e17e63e2d335ae10639f90ee796a5fe3bfb139eab948
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.2-latest
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version--11D90AFD9DD3AB2.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
error: compile command failed due to signal 6 (use -v to see invocation)
[4/14] Emitting module Mercato
/host/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:23:8: error: no such module 'StoreKit'
 21 | // SOFTWARE.
 22 |
 23 | import StoreKit
    |        `- error: no such module 'StoreKit'
 24 |
 25 | extension Mercato {
[5/14] Compiling Mercato Purchase.swift
/host/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:23:8: error: no such module 'StoreKit'
 21 | // SOFTWARE.
 22 |
 23 | import StoreKit
    |        `- error: no such module 'StoreKit'
 24 |
 25 | extension Mercato {
[6/14] Compiling Mercato PromotionalOffer.swift
/host/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:23:8: error: no such module 'StoreKit'
 21 | // SOFTWARE.
 22 |
 23 | import StoreKit
    |        `- error: no such module 'StoreKit'
 24 |
 25 | extension Mercato {
[7/14] Compiling Mercato ProductService.swift
/host/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:23:8: error: no such module 'StoreKit'
 21 | // SOFTWARE.
 22 |
 23 | import StoreKit
    |        `- error: no such module 'StoreKit'
 24 |
 25 | extension Mercato {
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=0x55ff9b55e498 conforms_to="Mercato.(file).StoreKitProductService@/host/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17" opened_existential_id="D60D6650-9A97-11F0-872F-0242AC110004"
    (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: /root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend -frontend -c /host/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift /host/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift -primary-file /host/spi-builder-workspace/Sources/Mercato/Mercato.swift -primary-file /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 -emit-dependencies-path /host/spi-builder-workspace/.build/aarch64-unknown-linux-android28/debug/Mercato.build/Mercato.d -emit-reference-dependencies-path /host/spi-builder-workspace/.build/aarch64-unknown-linux-android28/debug/Mercato.build/Mercato.swiftdeps -serialize-diagnostics-path /host/spi-builder-workspace/.build/aarch64-unknown-linux-android28/debug/Mercato.build/Mercato.dia -emit-dependencies-path /host/spi-builder-workspace/.build/aarch64-unknown-linux-android28/debug/Mercato.build/MercatoError.d -emit-reference-dependencies-path /host/spi-builder-workspace/.build/aarch64-unknown-linux-android28/debug/Mercato.build/MercatoError.swiftdeps -serialize-diagnostics-path /host/spi-builder-workspace/.build/aarch64-unknown-linux-android28/debug/Mercato.build/MercatoError.dia -target aarch64-unknown-linux-android28 -Xllvm -aarch64-use-tbi -disable-objc-interop -sdk /root/.swiftpm/swift-sdks/swift-6.2-RELEASE-android-0.1.artifactbundle/swift-android/ndk-sysroot -I /host/spi-builder-workspace/.build/aarch64-unknown-linux-android28/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/aarch64-unknown-linux-android28/debug/ModuleCache -swift-version 6 -Onone -D SWIFT_PACKAGE -D DEBUG -D SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE -empty-abi-descriptor -resource-dir /root/.swiftpm/swift-sdks/swift-6.2-RELEASE-android-0.1.artifactbundle/swift-android/swift-resources/usr/lib/swift-aarch64 -enable-anonymous-context-mangled-names -file-compilation-dir /host/spi-builder-workspace -Xcc --sysroot -Xcc /root/.swiftpm/swift-sdks/swift-6.2-RELEASE-android-0.1.artifactbundle/swift-android/ndk-sysroot -Xcc -fPIC -Xcc -g -Xcc -fno-omit-frame-pointer -no-auto-bridging-header-chaining -module-name Mercato -package-name spi_builder_workspace -in-process-plugin-server-path /root/.local/share/swiftly/toolchains/6.2.0/usr/lib/swift/host/libSwiftInProcPluginServer.so -plugin-path /root/.local/share/swiftly/toolchains/6.2.0/usr/lib/swift/host/plugins -plugin-path /root/.local/share/swiftly/toolchains/6.2.0/usr/local/lib/swift/host/plugins -parse-as-library -o /host/spi-builder-workspace/.build/aarch64-unknown-linux-android28/debug/Mercato.build/Mercato.swift.o -o /host/spi-builder-workspace/.build/aarch64-unknown-linux-android28/debug/Mercato.build/MercatoError.swift.o -index-store-path /host/spi-builder-workspace/.build/aarch64-unknown-linux-android28/debug/index/store -index-system-modules
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 0x55ff9b348e10 (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 0x000055ff96ebcb78 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x72ebb78)
 #1 0x000055ff96eba95e llvm::sys::RunSignalHandlers() (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x72e995e)
 #2 0x000055ff96ebd211 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
 #3 0x00007fa6ea502520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #4 0x00007fa6ea5569fc pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x969fc)
 #5 0x00007fa6ea502476 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x42476)
 #6 0x00007fa6ea4e87f3 abort (/lib/x86_64-linux-gnu/libc.so.6+0x287f3)
 #7 0x000055ff91bb5296 (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1fe4296)
 #8 0x000055ff91bd5179 buildOpaqueElementConversion((anonymous namespace)::ExprRewriter&, swift::SourceRange, swift::Type, swift::Type, bool, swift::constraints::ConstraintLocatorBuilder, unsigned int) CSApply.cpp:0:0
 #9 0x000055ff91bd4740 (anonymous namespace)::ExprRewriter::buildCollectionUpcastExpr(swift::Expr*, swift::Type, bool, swift::constraints::ConstraintLocatorBuilder) CSApply.cpp:0:0
#10 0x000055ff91bb2bb2 (anonymous namespace)::ExprRewriter::coerceToType(swift::Expr*, swift::Type, swift::constraints::ConstraintLocatorBuilder) CSApply.cpp:0:0
#11 0x000055ff91bcbda0 (anonymous namespace)::ExprRewriter::closeExistentials(swift::Expr*&, swift::constraints::ConstraintLocatorBuilder, bool) CSApply.cpp:0:0
#12 0x000055ff91bced4c (anonymous namespace)::ExprRewriter::finishApply(swift::ApplyExpr*, swift::Type, swift::constraints::ConstraintLocatorBuilder, swift::constraints::ConstraintLocatorBuilder) CSApply.cpp:0:0
#13 0x000055ff91bd32c8 (anonymous namespace)::ExprRewriter::visitApplyExpr(swift::ApplyExpr*) CSApply.cpp:0:0
#14 0x000055ff91bb88ab (anonymous namespace)::ExprRewriter::walkToExprPost(swift::Expr*) CSApply.cpp:0:0
#15 0x000055ff91bb66b0 (anonymous namespace)::ExprWalker::walkToExprPost(swift::Expr*) CSApply.cpp:0:0
#16 0x000055ff91f3ad76 swift::ASTVisitor<(anonymous namespace)::Traversal, swift::Expr*, swift::Stmt*, bool, swift::Pattern*, bool, void>::visitAwaitExpr(swift::AwaitExpr*) ASTWalker.cpp:0:0
#17 0x000055ff91f3a0b8 (anonymous namespace)::Traversal::visit(swift::Expr*) ASTWalker.cpp:0:0
#18 0x000055ff91f3b060 (anonymous namespace)::Traversal::visitTryExpr(swift::TryExpr*) ASTWalker.cpp:0:0
#19 0x000055ff91f3a106 (anonymous namespace)::Traversal::visit(swift::Expr*) ASTWalker.cpp:0:0
#20 0x000055ff91f39700 swift::Expr::walk(swift::ASTWalker&) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x2368700)
#21 0x000055ff91bb0bbb (anonymous namespace)::ExprWalker::rewriteTarget(swift::constraints::SyntacticElementTarget) CSApply.cpp:0:0
#22 0x000055ff91bb09ea swift::constraints::ConstraintSystem::applySolution(swift::constraints::Solution&, swift::constraints::SyntacticElementTarget) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1fdf9ea)
#23 0x000055ff91a60a5c swift::TypeChecker::typeCheckTarget(swift::constraints::SyntacticElementTarget&, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::DiagnosticTransaction*) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1e8fa5c)
#24 0x000055ff91a6086d swift::TypeChecker::typeCheckExpression(swift::constraints::SyntacticElementTarget&, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>, swift::DiagnosticTransaction*) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1e8f86d)
#25 0x000055ff91a61b56 swift::TypeChecker::typeCheckBinding(swift::Pattern*&, swift::Expr*&, swift::DeclContext*, swift::Type, swift::PatternBindingDecl*, unsigned int, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1e90b56)
#26 0x000055ff91a61d38 swift::TypeChecker::typeCheckPatternBinding(swift::PatternBindingDecl*, unsigned int, swift::Type, swift::optionset::OptionSet<swift::TypeCheckExprFlags, unsigned int>) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1e90d38)
#27 0x000055ff91b48fa4 swift::PatternBindingEntryRequest::evaluate(swift::Evaluator&, swift::PatternBindingDecl*, unsigned int) const (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1f77fa4)
#28 0x000055ff91fe0bcb 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 0x000055ff91facaea swift::PatternBindingDecl::getCheckedPatternBindingEntry(unsigned int) const (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x23dbaea)
#30 0x000055ff91aa4577 (anonymous namespace)::DeclChecker::visit(swift::Decl*) TypeCheckDeclPrimary.cpp:0:0
#31 0x000055ff91aa4312 swift::TypeChecker::typeCheckDecl(swift::Decl*) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1ed3312)
#32 0x000055ff91b4119d swift::ASTVisitor<(anonymous namespace)::StmtChecker, void, swift::Stmt*, void, void, void, void>::visit(swift::Stmt*) TypeCheckStmt.cpp:0:0
#33 0x000055ff91b3f5dc bool (anonymous namespace)::StmtChecker::typeCheckStmt<swift::BraceStmt>(swift::BraceStmt*&) TypeCheckStmt.cpp:0:0
#34 0x000055ff91b3ef73 (anonymous namespace)::StmtChecker::typeCheckBody(swift::BraceStmt*&) TypeCheckStmt.cpp:0:0
#35 0x000055ff91b3ec87 swift::TypeCheckFunctionBodyRequest::evaluate(swift::Evaluator&, swift::AbstractFunctionDecl*) const (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1f6dc87)
#36 0x000055ff92056865 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 0x000055ff91fc39c3 swift::AbstractFunctionDecl::getTypecheckedBody() const (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x23f29c3)
#38 0x000055ff9210d86c swift::SourceFile::typeCheckDelayedFunctions() (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x253c86c)
#39 0x000055ff91b80359 swift::TypeCheckPrimaryFileRequest::evaluate(swift::Evaluator&, swift::SourceFile*) const (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1faf359)
#40 0x000055ff91b81efe 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 0x000055ff91b80255 swift::performTypeChecking(swift::SourceFile&) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x1faf255)
#42 0x000055ff90a10849 bool llvm::function_ref<bool (swift::SourceFile&)>::callback_fn<swift::CompilerInstance::performSema()::$_8>(long, swift::SourceFile&) Frontend.cpp:0:0
#43 0x000055ff90a0657a swift::CompilerInstance::forEachFileToTypeCheck(llvm::function_ref<bool (swift::SourceFile&)>) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0xe3557a)
#44 0x000055ff90a06507 swift::CompilerInstance::performSema() (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0xe35507)
#45 0x000055ff9074e9ba performCompile(swift::CompilerInstance&, int&, swift::FrontendObserver*) FrontendTool.cpp:0:0
#46 0x000055ff9074defa swift::performFrontend(llvm::ArrayRef<char const*>, char const*, void*, swift::FrontendObserver*) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0xb7cefa)
#47 0x000055ff904f46da swift::mainEntry(int, char const**) (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x9236da)
#48 0x00007fa6ea4e9d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#49 0x00007fa6ea4e9e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#50 0x000055ff904f3b35 _start (/root/.local/share/swiftly/toolchains/6.2.0/usr/bin/swift-frontend+0x922b35)
BUILD FAILURE 6.2 android