Build Information
Failed to build Mercato, reference 1.1.0 (afefae
), with Swift 5.10 for macOS (SPM) on 27 Aug 2025 00:45:29 UTC.
Build Command
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Build Log
========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/tikhop/Mercato.git
Reference: 1.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/tikhop/Mercato
* tag 1.1.0 -> FETCH_HEAD
HEAD is now at afefae2 feat: Advanced Commerce
Cloned https://github.com/tikhop/Mercato.git
Revision (git rev-parse @):
afefae2009117ad17b92006204d9691c485d90b9
SUCCESS checkout https://github.com/tikhop/Mercato.git at 1.1.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 5.10
Building package at path: $PWD
https://github.com/tikhop/Mercato.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/3] Write sources
[2/3] Write swift-version-33747A42983211AE.txt
[4/14] Compiling Mercato PeriodFormatter.swift
[5/15] Compiling Mercato CurrencySymbolsLibrary.swift
[6/15] Compiling Mercato PriceFormatter.swift
[7/15] Compiling Mercato Lock.swift
[8/15] Compiling Mercato Purchase.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
get throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: consecutive declarations on a line must be separated by ';'
func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: expected declaration
func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:27:17: note: in declaration of 'ProductService'
public protocol ProductService: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: consecutive declarations on a line must be separated by ';'
func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: expected declaration
func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: consecutive declarations on a line must be separated by ';'
func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: expected declaration
func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: consecutive declarations on a line must be separated by ';'
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: expected declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: consecutive declarations on a line must be separated by ';'
internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: expected declaration
internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: consecutive declarations on a line must be separated by ';'
public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: expected declaration
public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: consecutive declarations on a line must be separated by ';'
public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: expected declaration
public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
error: emit-module command failed with exit code 1 (use -v to see invocation)
[9/15] Emitting module Mercato
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: consecutive declarations on a line must be separated by ';'
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: expected declaration
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: consecutive declarations on a line must be separated by ';'
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: expected declaration
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: consecutive declarations on a line must be separated by ';'
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: expected declaration
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: consecutive declarations on a line must be separated by ';'
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: expected declaration
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: consecutive declarations on a line must be separated by ';'
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: expected declaration
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: consecutive declarations on a line must be separated by ';'
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: expected declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: consecutive declarations on a line must be separated by ';'
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: expected declaration
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: consecutive declarations on a line must be separated by ';'
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: expected declaration
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: consecutive declarations on a line must be separated by ';'
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: expected declaration
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: consecutive declarations on a line must be separated by ';'
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: expected declaration
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: consecutive declarations on a line must be separated by ';'
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: expected declaration
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:381:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: consecutive declarations on a line must be separated by ';'
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: expected declaration
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:415:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:24: error: expected '{' in body of function declaration
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:24: error: expected '{' in body of function declaration
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:24: error: expected '{' in body of function declaration
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:24: error: expected '{' in body of function declaration
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:24: error: expected '{' in body of function declaration
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:203:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:204:24: error: expected '{' in body of function declaration
public static func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:233:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:234:24: error: expected '{' in body of function declaration
public static func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:260:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:261:24: error: expected '{' in body of function declaration
public static func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
get throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:17: error: expected '{' in body of function declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:17: error: expected '{' in body of function declaration
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:17: error: expected '{' in body of function declaration
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:17: error: expected '{' in body of function declaration
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:17: error: expected '{' in body of function declaration
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:17: error: expected '{' in body of function declaration
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:299:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:300:17: error: expected '{' in body of function declaration
public func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:334:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:335:17: error: expected '{' in body of function declaration
public func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:361:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:362:17: error: expected '{' in body of function declaration
public func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:382:18: error: expected '{' in body of function declaration
private func handlePurchaseResult(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:17: error: expected '{' in body of function declaration
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: consecutive declarations on a line must be separated by ';'
func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: expected declaration
func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:27:17: note: in declaration of 'ProductService'
public protocol ProductService: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: consecutive declarations on a line must be separated by ';'
func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: expected declaration
func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: consecutive declarations on a line must be separated by ';'
func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: expected declaration
func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: consecutive declarations on a line must be separated by ';'
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: expected declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: consecutive declarations on a line must be separated by ';'
internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: expected declaration
internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: consecutive declarations on a line must be separated by ';'
public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: expected declaration
public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: consecutive declarations on a line must be separated by ';'
public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: expected declaration
public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:17: error: expected '{' in body of function declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:19: error: expected '{' in body of function declaration
internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:29: error: expected '{' in body of function declaration
public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:29: error: expected '{' in body of function declaration
public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
[10/15] Compiling Mercato PromotionalOffer.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: consecutive declarations on a line must be separated by ';'
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: expected declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: consecutive declarations on a line must be separated by ';'
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: expected declaration
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: consecutive declarations on a line must be separated by ';'
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: expected declaration
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: consecutive declarations on a line must be separated by ';'
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: expected declaration
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: consecutive declarations on a line must be separated by ';'
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: expected declaration
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: consecutive declarations on a line must be separated by ';'
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: expected declaration
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: consecutive declarations on a line must be separated by ';'
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: expected declaration
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: consecutive declarations on a line must be separated by ';'
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: expected declaration
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: consecutive declarations on a line must be separated by ';'
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: expected declaration
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: consecutive declarations on a line must be separated by ';'
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: expected declaration
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: consecutive declarations on a line must be separated by ';'
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: expected declaration
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:381:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: consecutive declarations on a line must be separated by ';'
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: expected declaration
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:415:1: note: in extension of 'Mercato'
extension Mercato {
^
[11/15] Compiling Mercato ProductService.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: consecutive declarations on a line must be separated by ';'
func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: expected declaration
func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:27:17: note: in declaration of 'ProductService'
public protocol ProductService: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: consecutive declarations on a line must be separated by ';'
func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: expected declaration
func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: consecutive declarations on a line must be separated by ';'
func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: expected declaration
func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: consecutive declarations on a line must be separated by ';'
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: expected declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: consecutive declarations on a line must be separated by ';'
internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: expected declaration
internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: consecutive declarations on a line must be separated by ';'
public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: expected declaration
public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: consecutive declarations on a line must be separated by ';'
public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: expected declaration
public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:17: error: expected '{' in body of function declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:19: error: expected '{' in body of function declaration
internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:29: error: expected '{' in body of function declaration
public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:29: error: expected '{' in body of function declaration
public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
[12/15] Compiling Mercato MercatoError.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
get throws(MercatoError) {
^
[13/15] Compiling Mercato Mercato.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: consecutive declarations on a line must be separated by ';'
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: expected declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: consecutive declarations on a line must be separated by ';'
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: expected declaration
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: consecutive declarations on a line must be separated by ';'
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: expected declaration
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: consecutive declarations on a line must be separated by ';'
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: expected declaration
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: consecutive declarations on a line must be separated by ';'
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: expected declaration
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: consecutive declarations on a line must be separated by ';'
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: expected declaration
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:381:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: consecutive declarations on a line must be separated by ';'
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: expected declaration
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:415:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: consecutive declarations on a line must be separated by ';'
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: expected declaration
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: consecutive declarations on a line must be separated by ';'
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: expected declaration
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: consecutive declarations on a line must be separated by ';'
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: expected declaration
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: consecutive declarations on a line must be separated by ';'
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: expected declaration
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: consecutive declarations on a line must be separated by ';'
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: expected declaration
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:17: error: expected '{' in body of function declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:17: error: expected '{' in body of function declaration
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:17: error: expected '{' in body of function declaration
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:17: error: expected '{' in body of function declaration
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:17: error: expected '{' in body of function declaration
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:17: error: expected '{' in body of function declaration
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:299:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:300:17: error: expected '{' in body of function declaration
public func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:334:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:335:17: error: expected '{' in body of function declaration
public func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:361:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:362:17: error: expected '{' in body of function declaration
public func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:382:18: error: expected '{' in body of function declaration
private func handlePurchaseResult(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:17: error: expected '{' in body of function declaration
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: consecutive declarations on a line must be separated by ';'
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:79:71: error: expected declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: consecutive declarations on a line must be separated by ';'
internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:102:70: error: expected declaration
internal func fetchProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:70:14: note: in declaration of 'AbstractCachingProductService'
public class AbstractCachingProductService<P: Sendable & FetchableProduct>: ProductService, @unchecked Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: consecutive declarations on a line must be separated by ';'
public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:147:73: error: expected declaration
public nonisolated func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: consecutive declarations on a line must be separated by ';'
public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:156:82: error: expected declaration
public nonisolated func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:141:1: note: in extension of 'AbstractCachingProductService'
extension AbstractCachingProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: consecutive declarations on a line must be separated by ';'
func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:49:63: error: expected declaration
func isPurchased(_ product: StoreKit.Product) async throws(MercatoError) -> Bool
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: consecutive declarations on a line must be separated by ';'
func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:56:63: error: expected declaration
func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:43:17: note: in declaration of 'StoreKitProductService'
public protocol StoreKitProductService: ProductService where ProductItem == StoreKit.Product {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: consecutive declarations on a line must be separated by ';'
func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:36:64: error: expected declaration
func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [ProductItem]
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/ProductService.swift:27:17: note: in declaration of 'ProductService'
public protocol ProductService: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:230:17: warning: constant 'products' inferred to have type '()', which may be unexpected
let products = try await productService.retrieveProducts(productIds: [productId])
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:230:17: note: add an explicit type annotation to silence this warning
let products = try await productService.retrieveProducts(productIds: [productId])
^
: ()
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:231:42: error: value of tuple type '()' has no member 'first'
guard let product = products.first,
~~~~~~~~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
get throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:239:37: error: cannot infer contextual base in reference to member 'inBillingRetryPeriod'
return status.state == .inBillingRetryPeriod
~^~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:250:17: warning: constant 'products' inferred to have type '()', which may be unexpected
let products = try await productService.retrieveProducts(productIds: [productId])
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:250:17: note: add an explicit type annotation to silence this warning
let products = try await productService.retrieveProducts(productIds: [productId])
^
: ()
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:251:42: error: value of tuple type '()' has no member 'first'
guard let product = products.first,
~~~~~~~~ ^~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:259:37: error: cannot infer contextual base in reference to member 'inGracePeriod'
return status.state == .inGracePeriod
~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:270:17: warning: constant 'products' inferred to have type '()', which may be unexpected
let products = try await productService.retrieveProducts(productIds: [productId])
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:270:17: note: add an explicit type annotation to silence this warning
let products = try await productService.retrieveProducts(productIds: [productId])
^
: ()
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:271:42: error: value of tuple type '()' has no member 'first'
guard let product = products.first,
~~~~~~~~ ^~~~~
[14/15] Compiling Mercato Mercato+Extras.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: consecutive declarations on a line must be separated by ';'
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: expected declaration
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: consecutive declarations on a line must be separated by ';'
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: expected declaration
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: consecutive declarations on a line must be separated by ';'
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: expected declaration
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: consecutive declarations on a line must be separated by ';'
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: expected declaration
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: consecutive declarations on a line must be separated by ';'
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: expected declaration
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
get throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: consecutive declarations on a line must be separated by ';'
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: expected declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: consecutive declarations on a line must be separated by ';'
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: expected declaration
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: consecutive declarations on a line must be separated by ';'
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: expected declaration
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: consecutive declarations on a line must be separated by ';'
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: expected declaration
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: consecutive declarations on a line must be separated by ';'
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: expected declaration
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: consecutive declarations on a line must be separated by ';'
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: expected declaration
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:381:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: consecutive declarations on a line must be separated by ';'
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: expected declaration
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:415:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:24: error: expected '{' in body of function declaration
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:24: error: expected '{' in body of function declaration
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:24: error: expected '{' in body of function declaration
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:24: error: expected '{' in body of function declaration
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:24: error: expected '{' in body of function declaration
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:203:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:204:24: error: expected '{' in body of function declaration
public static func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:233:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:234:24: error: expected '{' in body of function declaration
public static func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:260:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:261:24: error: expected '{' in body of function declaration
public static func purchase(
^
[15/15] Compiling Mercato Mercato+StoreKit.swift
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: consecutive declarations on a line must be separated by ';'
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:78: error: expected declaration
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: consecutive declarations on a line must be separated by ';'
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:89: error: expected declaration
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: consecutive declarations on a line must be separated by ';'
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:83: error: expected declaration
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: consecutive declarations on a line must be separated by ';'
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:68: error: expected declaration
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: consecutive declarations on a line must be separated by ';'
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:77: error: expected declaration
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:211:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:241:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:265:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:25:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+StoreKit.swift:256:19: error: expected '{' to start getter definition
get throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: consecutive declarations on a line must be separated by ';'
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:155:71: error: expected declaration
public func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: consecutive declarations on a line must be separated by ';'
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:165:83: error: expected declaration
public func retrieveSubscriptionProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: consecutive declarations on a line must be separated by ';'
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:172:82: error: expected declaration
public func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: consecutive declarations on a line must be separated by ';'
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:191:76: error: expected declaration
public func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: consecutive declarations on a line must be separated by ';'
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:210:61: error: expected declaration
public func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: consecutive declarations on a line must be separated by ';'
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:219:70: error: expected declaration
public func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:138:20: note: in declaration of 'Mercato'
public final class Mercato: Sendable {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:307:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:342:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:366:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:287:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: consecutive declarations on a line must be separated by ';'
) async throws(MercatoError) -> Purchase {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:386:19: error: expected declaration
) async throws(MercatoError) -> Purchase {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:381:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: consecutive declarations on a line must be separated by ';'
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
;
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:442:106: error: expected declaration
public func beginRefundProcess(for productID: String, in displayContext: DisplayContext) async throws(MercatoError) {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato.swift:415:1: note: in extension of 'Mercato'
extension Mercato {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:156:24: error: expected '{' in body of function declaration
public static func retrieveProducts(productIds: Set<String>) async throws(MercatoError) -> [Product] {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:163:24: error: expected '{' in body of function declaration
public static func isEligibleForIntroOffer(for productIds: Set<String>) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:170:24: error: expected '{' in body of function declaration
public static func isEligibleForIntroOffer(for productId: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:179:24: error: expected '{' in body of function declaration
public static func isPurchased(_ product: Product) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:188:24: error: expected '{' in body of function declaration
public static func isPurchased(_ productIdentifier: String) async throws(MercatoError) -> Bool {
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:203:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:204:24: error: expected '{' in body of function declaration
public static func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:233:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:234:24: error: expected '{' in body of function declaration
public static func purchase(
^
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:260:5: warning: @discardableResult declared on a function returning Void is unnecessary
@discardableResult
^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/Sources/Mercato/Mercato+Extras.swift:261:24: error: expected '{' in body of function declaration
public static func purchase(
^
error: fatalError
BUILD FAILURE 5.10 macosSpm