The Swift Package Index logo.Swift Package Index

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

Build Information

Failed to build Valigator, reference 1.0.0 (131ab8), with Swift 6.1 for Wasm on 27 May 2025 17:51:16 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/kapizoli77/valigator.git
Reference: 1.0.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/kapizoli77/valigator
 * tag               1.0.0      -> FETCH_HEAD
HEAD is now at 131ab80 Fastlane fix, readme, podspec patch
Cloned https://github.com/kapizoli77/valigator.git
Revision (git rev-parse @):
131ab8089326622d4e6d1ab00e5a09e4366281fa
SUCCESS checkout https://github.com/kapizoli77/valigator.git at 1.0.0
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/kapizoli77/valigator.git
https://github.com/kapizoli77/valigator.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Valigator",
  "name" : "Valigator",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "11.0"
    }
  ],
  "products" : [
    {
      "name" : "Valigator",
      "targets" : [
        "Valigator"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "Valigator",
      "module_type" : "SwiftTarget",
      "name" : "Valigator",
      "path" : "Source",
      "product_memberships" : [
        "Valigator"
      ],
      "sources" : [
        "Extensions/Collection+Exts.swift",
        "Extensions/Optional+Exts.swift",
        "FieldValidation/FieldValidationEntities.swift",
        "FieldValidation/FieldValidationProtocol.swift",
        "FieldValidation/FieldValidator.swift",
        "FieldValueManager/FieldValueManager.swift",
        "FieldValueManager/FieldValueManagerEntity.swift",
        "FormValidators/BaseFormValidator.swift",
        "FormValidators/DuringEditFormValidator.swift",
        "FormValidators/EndOfFieldFormValidator.swift",
        "FormValidators/EndOfFormFormValidator.swift",
        "FormValidators/FieldValidationWrapper.swift",
        "FormValidators/FormValidatorProtocol.swift",
        "FormValidators/NeverFormValidator.swift",
        "Services/Valigator.swift",
        "Services/ValigatorEntities.swift",
        "Services/ValigatorProtocol.swift",
        "ValidationRules/BaseValidationRule.swift",
        "ValidationRules/CharacterRangeInputRule.swift",
        "ValidationRules/CrossFieldValidationRule.swift",
        "ValidationRules/EmailValidationRule.swift",
        "ValidationRules/ExcludeCharactersRule.swift",
        "ValidationRules/LowercaseLetterValidationRule.swift",
        "ValidationRules/MaxLengthValidationRule.swift",
        "ValidationRules/MinLengthValidationRule.swift",
        "ValidationRules/OnlyDigitsValidationRule.swift",
        "ValidationRules/OnlyLetterOrNumberValidationRule.swift",
        "ValidationRules/OnlyNumberValidationRule.swift",
        "ValidationRules/RegexValidationRule.swift",
        "ValidationRules/RequiredCheckBoxValidationRule.swift",
        "ValidationRules/RequiredObjectValidationRule.swift",
        "ValidationRules/RequiredStringValidationRule.swift",
        "ValidationRules/UppercaseLetterValidationRule.swift",
        "ValidationRules/ValidationRuleProtocol.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.1"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
[3/33] Compiling Valigator Valigator.swift
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:92:36: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 90 |  Protocol that declares the methods for validation service delegate
 91 |  */
 92 | public protocol ValigatorDelegate: class {
    |                                    `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 93 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
 94 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:119:38: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
117 |
118 | /// Protocol that declares the methods for validation service data source
119 | public protocol ValigatorDataSource: class {
    |                                      `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
120 |     /**
121 |      Called in the validation process to get the value from input field.
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[4/33] Compiling Valigator ValigatorEntities.swift
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:92:36: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 90 |  Protocol that declares the methods for validation service delegate
 91 |  */
 92 | public protocol ValigatorDelegate: class {
    |                                    `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 93 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
 94 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:119:38: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
117 |
118 | /// Protocol that declares the methods for validation service data source
119 | public protocol ValigatorDataSource: class {
    |                                      `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
120 |     /**
121 |      Called in the validation process to get the value from input field.
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[5/33] Compiling Valigator ValigatorProtocol.swift
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:92:36: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 90 |  Protocol that declares the methods for validation service delegate
 91 |  */
 92 | public protocol ValigatorDelegate: class {
    |                                    `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 93 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
 94 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:119:38: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
117 |
118 | /// Protocol that declares the methods for validation service data source
119 | public protocol ValigatorDataSource: class {
    |                                      `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
120 |     /**
121 |      Called in the validation process to get the value from input field.
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[6/33] Compiling Valigator BaseValidationRule.swift
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:92:36: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 90 |  Protocol that declares the methods for validation service delegate
 91 |  */
 92 | public protocol ValigatorDelegate: class {
    |                                    `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 93 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
 94 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:119:38: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
117 |
118 | /// Protocol that declares the methods for validation service data source
119 | public protocol ValigatorDataSource: class {
    |                                      `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
120 |     /**
121 |      Called in the validation process to get the value from input field.
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[7/37] Compiling Valigator CharacterRangeInputRule.swift
[8/37] Compiling Valigator CrossFieldValidationRule.swift
[9/37] Compiling Valigator EmailValidationRule.swift
[10/37] Compiling Valigator ExcludeCharactersRule.swift
[11/37] Compiling Valigator OnlyLetterOrNumberValidationRule.swift
/host/spi-builder-workspace/Source/ValidationRules/RegexValidationRule.swift:24:20: error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
22 |
23 |     public override func validate(value: String?) -> Bool {
24 |         let test = NSPredicate(format: "SELF MATCHES %@", regex)
   |                    `- error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
25 |         return test.evaluate(with: value ?? "")
26 |     }
Foundation.NSPredicate.init:3:22: note: 'init(format:_:)' has been explicitly marked unavailable here
1 | class NSPredicate {
2 | @available(*, unavailable, renamed: "init(block:)", message: "Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.")
3 |   public convenience init(format predicateFormat: String, _ args: any CVarArg...)}
  |                      `- note: 'init(format:_:)' has been explicitly marked unavailable here
4 |
[12/37] Compiling Valigator OnlyNumberValidationRule.swift
/host/spi-builder-workspace/Source/ValidationRules/RegexValidationRule.swift:24:20: error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
22 |
23 |     public override func validate(value: String?) -> Bool {
24 |         let test = NSPredicate(format: "SELF MATCHES %@", regex)
   |                    `- error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
25 |         return test.evaluate(with: value ?? "")
26 |     }
Foundation.NSPredicate.init:3:22: note: 'init(format:_:)' has been explicitly marked unavailable here
1 | class NSPredicate {
2 | @available(*, unavailable, renamed: "init(block:)", message: "Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.")
3 |   public convenience init(format predicateFormat: String, _ args: any CVarArg...)}
  |                      `- note: 'init(format:_:)' has been explicitly marked unavailable here
4 |
[13/37] Compiling Valigator RegexValidationRule.swift
/host/spi-builder-workspace/Source/ValidationRules/RegexValidationRule.swift:24:20: error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
22 |
23 |     public override func validate(value: String?) -> Bool {
24 |         let test = NSPredicate(format: "SELF MATCHES %@", regex)
   |                    `- error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
25 |         return test.evaluate(with: value ?? "")
26 |     }
Foundation.NSPredicate.init:3:22: note: 'init(format:_:)' has been explicitly marked unavailable here
1 | class NSPredicate {
2 | @available(*, unavailable, renamed: "init(block:)", message: "Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.")
3 |   public convenience init(format predicateFormat: String, _ args: any CVarArg...)}
  |                      `- note: 'init(format:_:)' has been explicitly marked unavailable here
4 |
[14/37] Compiling Valigator RequiredCheckBoxValidationRule.swift
/host/spi-builder-workspace/Source/ValidationRules/RegexValidationRule.swift:24:20: error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
22 |
23 |     public override func validate(value: String?) -> Bool {
24 |         let test = NSPredicate(format: "SELF MATCHES %@", regex)
   |                    `- error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
25 |         return test.evaluate(with: value ?? "")
26 |     }
Foundation.NSPredicate.init:3:22: note: 'init(format:_:)' has been explicitly marked unavailable here
1 | class NSPredicate {
2 | @available(*, unavailable, renamed: "init(block:)", message: "Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.")
3 |   public convenience init(format predicateFormat: String, _ args: any CVarArg...)}
  |                      `- note: 'init(format:_:)' has been explicitly marked unavailable here
4 |
[15/37] Compiling Valigator Collection+Exts.swift
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
[16/37] Compiling Valigator Optional+Exts.swift
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
[17/37] Compiling Valigator FieldValidationEntities.swift
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
[18/37] Compiling Valigator FieldValidationProtocol.swift
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
[19/37] Compiling Valigator FieldValidator.swift
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
[20/37] Compiling Valigator LowercaseLetterValidationRule.swift
[21/37] Compiling Valigator MaxLengthValidationRule.swift
[22/37] Compiling Valigator MinLengthValidationRule.swift
[23/37] Compiling Valigator OnlyDigitsValidationRule.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[24/37] Emitting module Valigator
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:9:40: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Methods for managing validation process for a whole form
 9 | public protocol FormValidatorDelegate: class {
   |                                        `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
11 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:30:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
28 |
29 | /// Data source of form validator
30 | public protocol FormValidatorDataSource: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
31 |     /// Provides the validatable value for the given identifier
32 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:92:36: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 90 |  Protocol that declares the methods for validation service delegate
 91 |  */
 92 | public protocol ValigatorDelegate: class {
    |                                    `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 93 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
 94 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:119:38: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
117 |
118 | /// Protocol that declares the methods for validation service data source
119 | public protocol ValigatorDataSource: class {
    |                                      `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
120 |     /**
121 |      Called in the validation process to get the value from input field.
[25/37] Compiling Valigator EndOfFormFormValidator.swift
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:9:40: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Methods for managing validation process for a whole form
 9 | public protocol FormValidatorDelegate: class {
   |                                        `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
11 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:30:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
28 |
29 | /// Data source of form validator
30 | public protocol FormValidatorDataSource: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
31 |     /// Provides the validatable value for the given identifier
32 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[26/37] Compiling Valigator FieldValidationWrapper.swift
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:9:40: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Methods for managing validation process for a whole form
 9 | public protocol FormValidatorDelegate: class {
   |                                        `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
11 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:30:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
28 |
29 | /// Data source of form validator
30 | public protocol FormValidatorDataSource: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
31 |     /// Provides the validatable value for the given identifier
32 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[27/37] Compiling Valigator FormValidatorProtocol.swift
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:9:40: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Methods for managing validation process for a whole form
 9 | public protocol FormValidatorDelegate: class {
   |                                        `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
11 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:30:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
28 |
29 | /// Data source of form validator
30 | public protocol FormValidatorDataSource: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
31 |     /// Provides the validatable value for the given identifier
32 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[28/37] Compiling Valigator NeverFormValidator.swift
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:9:40: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Methods for managing validation process for a whole form
 9 | public protocol FormValidatorDelegate: class {
   |                                        `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
11 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:30:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
28 |
29 | /// Data source of form validator
30 | public protocol FormValidatorDataSource: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
31 |     /// Provides the validatable value for the given identifier
32 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[29/37] Compiling Valigator FieldValueManager.swift
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:108:35: error: cannot find 'BlockOperation' in scope
106 |         let validatableCrossFields = validatableCrossFieldsBy(validatableFields: validatableFields)
107 |
108 |         let completionOperation = BlockOperation { [weak self] in
    |                                   `- error: cannot find 'BlockOperation' in scope
109 |             self?.notifyValidationDelegate(validatableFields: validatableFields, allValidatedManually: allValidatedManually)
110 |         }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:113:29: error: cannot find 'BlockOperation' in scope
111 |
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
114 |                 DispatchQueue.main.async {
115 |                     field.fieldValidation.validateField()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:114:17: error: cannot find 'DispatchQueue' in scope
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
114 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
115 |                     field.fieldValidation.validateField()
116 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:123:29: error: cannot find 'BlockOperation' in scope
121 |
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
124 |                 DispatchQueue.main.async {
125 |                     crossField.validateClosure()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:124:17: error: cannot find 'DispatchQueue' in scope
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
124 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
125 |                     crossField.validateClosure()
126 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:132:9: error: cannot find 'OperationQueue' in scope
130 |         }
131 |
132 |         OperationQueue.main.addOperation(completionOperation)
    |         `- error: cannot find 'OperationQueue' in scope
133 |     }
134 |
[30/37] Compiling Valigator FieldValueManagerEntity.swift
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:108:35: error: cannot find 'BlockOperation' in scope
106 |         let validatableCrossFields = validatableCrossFieldsBy(validatableFields: validatableFields)
107 |
108 |         let completionOperation = BlockOperation { [weak self] in
    |                                   `- error: cannot find 'BlockOperation' in scope
109 |             self?.notifyValidationDelegate(validatableFields: validatableFields, allValidatedManually: allValidatedManually)
110 |         }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:113:29: error: cannot find 'BlockOperation' in scope
111 |
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
114 |                 DispatchQueue.main.async {
115 |                     field.fieldValidation.validateField()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:114:17: error: cannot find 'DispatchQueue' in scope
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
114 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
115 |                     field.fieldValidation.validateField()
116 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:123:29: error: cannot find 'BlockOperation' in scope
121 |
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
124 |                 DispatchQueue.main.async {
125 |                     crossField.validateClosure()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:124:17: error: cannot find 'DispatchQueue' in scope
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
124 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
125 |                     crossField.validateClosure()
126 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:132:9: error: cannot find 'OperationQueue' in scope
130 |         }
131 |
132 |         OperationQueue.main.addOperation(completionOperation)
    |         `- error: cannot find 'OperationQueue' in scope
133 |     }
134 |
[31/37] Compiling Valigator BaseFormValidator.swift
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:108:35: error: cannot find 'BlockOperation' in scope
106 |         let validatableCrossFields = validatableCrossFieldsBy(validatableFields: validatableFields)
107 |
108 |         let completionOperation = BlockOperation { [weak self] in
    |                                   `- error: cannot find 'BlockOperation' in scope
109 |             self?.notifyValidationDelegate(validatableFields: validatableFields, allValidatedManually: allValidatedManually)
110 |         }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:113:29: error: cannot find 'BlockOperation' in scope
111 |
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
114 |                 DispatchQueue.main.async {
115 |                     field.fieldValidation.validateField()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:114:17: error: cannot find 'DispatchQueue' in scope
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
114 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
115 |                     field.fieldValidation.validateField()
116 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:123:29: error: cannot find 'BlockOperation' in scope
121 |
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
124 |                 DispatchQueue.main.async {
125 |                     crossField.validateClosure()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:124:17: error: cannot find 'DispatchQueue' in scope
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
124 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
125 |                     crossField.validateClosure()
126 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:132:9: error: cannot find 'OperationQueue' in scope
130 |         }
131 |
132 |         OperationQueue.main.addOperation(completionOperation)
    |         `- error: cannot find 'OperationQueue' in scope
133 |     }
134 |
[32/37] Compiling Valigator DuringEditFormValidator.swift
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:108:35: error: cannot find 'BlockOperation' in scope
106 |         let validatableCrossFields = validatableCrossFieldsBy(validatableFields: validatableFields)
107 |
108 |         let completionOperation = BlockOperation { [weak self] in
    |                                   `- error: cannot find 'BlockOperation' in scope
109 |             self?.notifyValidationDelegate(validatableFields: validatableFields, allValidatedManually: allValidatedManually)
110 |         }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:113:29: error: cannot find 'BlockOperation' in scope
111 |
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
114 |                 DispatchQueue.main.async {
115 |                     field.fieldValidation.validateField()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:114:17: error: cannot find 'DispatchQueue' in scope
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
114 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
115 |                     field.fieldValidation.validateField()
116 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:123:29: error: cannot find 'BlockOperation' in scope
121 |
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
124 |                 DispatchQueue.main.async {
125 |                     crossField.validateClosure()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:124:17: error: cannot find 'DispatchQueue' in scope
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
124 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
125 |                     crossField.validateClosure()
126 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:132:9: error: cannot find 'OperationQueue' in scope
130 |         }
131 |
132 |         OperationQueue.main.addOperation(completionOperation)
    |         `- error: cannot find 'OperationQueue' in scope
133 |     }
134 |
[33/37] Compiling Valigator EndOfFieldFormValidator.swift
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:108:35: error: cannot find 'BlockOperation' in scope
106 |         let validatableCrossFields = validatableCrossFieldsBy(validatableFields: validatableFields)
107 |
108 |         let completionOperation = BlockOperation { [weak self] in
    |                                   `- error: cannot find 'BlockOperation' in scope
109 |             self?.notifyValidationDelegate(validatableFields: validatableFields, allValidatedManually: allValidatedManually)
110 |         }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:113:29: error: cannot find 'BlockOperation' in scope
111 |
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
114 |                 DispatchQueue.main.async {
115 |                     field.fieldValidation.validateField()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:114:17: error: cannot find 'DispatchQueue' in scope
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
114 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
115 |                     field.fieldValidation.validateField()
116 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:123:29: error: cannot find 'BlockOperation' in scope
121 |
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
124 |                 DispatchQueue.main.async {
125 |                     crossField.validateClosure()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:124:17: error: cannot find 'DispatchQueue' in scope
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
124 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
125 |                     crossField.validateClosure()
126 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:132:9: error: cannot find 'OperationQueue' in scope
130 |         }
131 |
132 |         OperationQueue.main.addOperation(completionOperation)
    |         `- error: cannot find 'OperationQueue' in scope
133 |     }
134 |
[34/37] Compiling Valigator RequiredObjectValidationRule.swift
[35/37] Compiling Valigator RequiredStringValidationRule.swift
[36/37] Compiling Valigator UppercaseLetterValidationRule.swift
[37/37] Compiling Valigator ValidationRuleProtocol.swift
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest swift build --swift-sdk wasm32-unknown-wasi 2>&1
wasm-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:7e37457820e5f17452a98118754f345f2619722c485f2db0d8b666940a83afd2
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:wasm-6.1-latest
[0/1] Planning build
Building for debugging...
[0/1] Write swift-version-24593BA9C3E375BF.txt
[2/32] Compiling Valigator OnlyLetterOrNumberValidationRule.swift
/host/spi-builder-workspace/Source/ValidationRules/RegexValidationRule.swift:24:20: error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
22 |
23 |     public override func validate(value: String?) -> Bool {
24 |         let test = NSPredicate(format: "SELF MATCHES %@", regex)
   |                    `- error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
25 |         return test.evaluate(with: value ?? "")
26 |     }
Foundation.NSPredicate.init:3:22: note: 'init(format:_:)' has been explicitly marked unavailable here
1 | class NSPredicate {
2 | @available(*, unavailable, renamed: "init(block:)", message: "Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.")
3 |   public convenience init(format predicateFormat: String, _ args: any CVarArg...)}
  |                      `- note: 'init(format:_:)' has been explicitly marked unavailable here
4 |
[3/32] Compiling Valigator OnlyNumberValidationRule.swift
/host/spi-builder-workspace/Source/ValidationRules/RegexValidationRule.swift:24:20: error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
22 |
23 |     public override func validate(value: String?) -> Bool {
24 |         let test = NSPredicate(format: "SELF MATCHES %@", regex)
   |                    `- error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
25 |         return test.evaluate(with: value ?? "")
26 |     }
Foundation.NSPredicate.init:3:22: note: 'init(format:_:)' has been explicitly marked unavailable here
1 | class NSPredicate {
2 | @available(*, unavailable, renamed: "init(block:)", message: "Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.")
3 |   public convenience init(format predicateFormat: String, _ args: any CVarArg...)}
  |                      `- note: 'init(format:_:)' has been explicitly marked unavailable here
4 |
[4/32] Compiling Valigator RegexValidationRule.swift
/host/spi-builder-workspace/Source/ValidationRules/RegexValidationRule.swift:24:20: error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
22 |
23 |     public override func validate(value: String?) -> Bool {
24 |         let test = NSPredicate(format: "SELF MATCHES %@", regex)
   |                    `- error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
25 |         return test.evaluate(with: value ?? "")
26 |     }
Foundation.NSPredicate.init:3:22: note: 'init(format:_:)' has been explicitly marked unavailable here
1 | class NSPredicate {
2 | @available(*, unavailable, renamed: "init(block:)", message: "Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.")
3 |   public convenience init(format predicateFormat: String, _ args: any CVarArg...)}
  |                      `- note: 'init(format:_:)' has been explicitly marked unavailable here
4 |
[5/32] Compiling Valigator RequiredCheckBoxValidationRule.swift
/host/spi-builder-workspace/Source/ValidationRules/RegexValidationRule.swift:24:20: error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
22 |
23 |     public override func validate(value: String?) -> Bool {
24 |         let test = NSPredicate(format: "SELF MATCHES %@", regex)
   |                    `- error: 'init(format:_:)' has been renamed to 'init(block:)': Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.
25 |         return test.evaluate(with: value ?? "")
26 |     }
Foundation.NSPredicate.init:3:22: note: 'init(format:_:)' has been explicitly marked unavailable here
1 | class NSPredicate {
2 | @available(*, unavailable, renamed: "init(block:)", message: "Predicate strings and key-value coding are not supported in swift-corelibs-foundation. Use a closure instead if possible.")
3 |   public convenience init(format predicateFormat: String, _ args: any CVarArg...)}
  |                      `- note: 'init(format:_:)' has been explicitly marked unavailable here
4 |
[6/36] Compiling Valigator EndOfFormFormValidator.swift
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:9:40: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Methods for managing validation process for a whole form
 9 | public protocol FormValidatorDelegate: class {
   |                                        `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
11 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:30:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
28 |
29 | /// Data source of form validator
30 | public protocol FormValidatorDataSource: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
31 |     /// Provides the validatable value for the given identifier
32 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[7/36] Compiling Valigator FieldValidationWrapper.swift
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:9:40: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Methods for managing validation process for a whole form
 9 | public protocol FormValidatorDelegate: class {
   |                                        `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
11 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:30:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
28 |
29 | /// Data source of form validator
30 | public protocol FormValidatorDataSource: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
31 |     /// Provides the validatable value for the given identifier
32 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[8/36] Compiling Valigator FormValidatorProtocol.swift
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:9:40: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Methods for managing validation process for a whole form
 9 | public protocol FormValidatorDelegate: class {
   |                                        `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
11 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:30:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
28 |
29 | /// Data source of form validator
30 | public protocol FormValidatorDataSource: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
31 |     /// Provides the validatable value for the given identifier
32 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[9/36] Compiling Valigator NeverFormValidator.swift
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:9:40: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Methods for managing validation process for a whole form
 9 | public protocol FormValidatorDelegate: class {
   |                                        `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
11 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:30:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
28 |
29 | /// Data source of form validator
30 | public protocol FormValidatorDataSource: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
31 |     /// Provides the validatable value for the given identifier
32 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[10/36] Compiling Valigator Valigator.swift
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:92:36: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 90 |  Protocol that declares the methods for validation service delegate
 91 |  */
 92 | public protocol ValigatorDelegate: class {
    |                                    `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 93 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
 94 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:119:38: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
117 |
118 | /// Protocol that declares the methods for validation service data source
119 | public protocol ValigatorDataSource: class {
    |                                      `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
120 |     /**
121 |      Called in the validation process to get the value from input field.
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[11/36] Compiling Valigator ValigatorEntities.swift
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:92:36: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 90 |  Protocol that declares the methods for validation service delegate
 91 |  */
 92 | public protocol ValigatorDelegate: class {
    |                                    `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 93 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
 94 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:119:38: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
117 |
118 | /// Protocol that declares the methods for validation service data source
119 | public protocol ValigatorDataSource: class {
    |                                      `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
120 |     /**
121 |      Called in the validation process to get the value from input field.
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[12/36] Compiling Valigator ValigatorProtocol.swift
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:92:36: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 90 |  Protocol that declares the methods for validation service delegate
 91 |  */
 92 | public protocol ValigatorDelegate: class {
    |                                    `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 93 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
 94 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:119:38: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
117 |
118 | /// Protocol that declares the methods for validation service data source
119 | public protocol ValigatorDataSource: class {
    |                                      `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
120 |     /**
121 |      Called in the validation process to get the value from input field.
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[13/36] Compiling Valigator BaseValidationRule.swift
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:92:36: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 90 |  Protocol that declares the methods for validation service delegate
 91 |  */
 92 | public protocol ValigatorDelegate: class {
    |                                    `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 93 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
 94 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:119:38: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
117 |
118 | /// Protocol that declares the methods for validation service data source
119 | public protocol ValigatorDataSource: class {
    |                                      `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
120 |     /**
121 |      Called in the validation process to get the value from input field.
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
[14/36] Compiling Valigator FieldValueManager.swift
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:108:35: error: cannot find 'BlockOperation' in scope
106 |         let validatableCrossFields = validatableCrossFieldsBy(validatableFields: validatableFields)
107 |
108 |         let completionOperation = BlockOperation { [weak self] in
    |                                   `- error: cannot find 'BlockOperation' in scope
109 |             self?.notifyValidationDelegate(validatableFields: validatableFields, allValidatedManually: allValidatedManually)
110 |         }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:113:29: error: cannot find 'BlockOperation' in scope
111 |
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
114 |                 DispatchQueue.main.async {
115 |                     field.fieldValidation.validateField()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:114:17: error: cannot find 'DispatchQueue' in scope
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
114 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
115 |                     field.fieldValidation.validateField()
116 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:123:29: error: cannot find 'BlockOperation' in scope
121 |
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
124 |                 DispatchQueue.main.async {
125 |                     crossField.validateClosure()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:124:17: error: cannot find 'DispatchQueue' in scope
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
124 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
125 |                     crossField.validateClosure()
126 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:132:9: error: cannot find 'OperationQueue' in scope
130 |         }
131 |
132 |         OperationQueue.main.addOperation(completionOperation)
    |         `- error: cannot find 'OperationQueue' in scope
133 |     }
134 |
[15/36] Compiling Valigator FieldValueManagerEntity.swift
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:108:35: error: cannot find 'BlockOperation' in scope
106 |         let validatableCrossFields = validatableCrossFieldsBy(validatableFields: validatableFields)
107 |
108 |         let completionOperation = BlockOperation { [weak self] in
    |                                   `- error: cannot find 'BlockOperation' in scope
109 |             self?.notifyValidationDelegate(validatableFields: validatableFields, allValidatedManually: allValidatedManually)
110 |         }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:113:29: error: cannot find 'BlockOperation' in scope
111 |
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
114 |                 DispatchQueue.main.async {
115 |                     field.fieldValidation.validateField()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:114:17: error: cannot find 'DispatchQueue' in scope
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
114 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
115 |                     field.fieldValidation.validateField()
116 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:123:29: error: cannot find 'BlockOperation' in scope
121 |
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
124 |                 DispatchQueue.main.async {
125 |                     crossField.validateClosure()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:124:17: error: cannot find 'DispatchQueue' in scope
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
124 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
125 |                     crossField.validateClosure()
126 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:132:9: error: cannot find 'OperationQueue' in scope
130 |         }
131 |
132 |         OperationQueue.main.addOperation(completionOperation)
    |         `- error: cannot find 'OperationQueue' in scope
133 |     }
134 |
[16/36] Compiling Valigator BaseFormValidator.swift
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:108:35: error: cannot find 'BlockOperation' in scope
106 |         let validatableCrossFields = validatableCrossFieldsBy(validatableFields: validatableFields)
107 |
108 |         let completionOperation = BlockOperation { [weak self] in
    |                                   `- error: cannot find 'BlockOperation' in scope
109 |             self?.notifyValidationDelegate(validatableFields: validatableFields, allValidatedManually: allValidatedManually)
110 |         }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:113:29: error: cannot find 'BlockOperation' in scope
111 |
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
114 |                 DispatchQueue.main.async {
115 |                     field.fieldValidation.validateField()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:114:17: error: cannot find 'DispatchQueue' in scope
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
114 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
115 |                     field.fieldValidation.validateField()
116 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:123:29: error: cannot find 'BlockOperation' in scope
121 |
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
124 |                 DispatchQueue.main.async {
125 |                     crossField.validateClosure()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:124:17: error: cannot find 'DispatchQueue' in scope
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
124 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
125 |                     crossField.validateClosure()
126 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:132:9: error: cannot find 'OperationQueue' in scope
130 |         }
131 |
132 |         OperationQueue.main.addOperation(completionOperation)
    |         `- error: cannot find 'OperationQueue' in scope
133 |     }
134 |
[17/36] Compiling Valigator DuringEditFormValidator.swift
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:108:35: error: cannot find 'BlockOperation' in scope
106 |         let validatableCrossFields = validatableCrossFieldsBy(validatableFields: validatableFields)
107 |
108 |         let completionOperation = BlockOperation { [weak self] in
    |                                   `- error: cannot find 'BlockOperation' in scope
109 |             self?.notifyValidationDelegate(validatableFields: validatableFields, allValidatedManually: allValidatedManually)
110 |         }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:113:29: error: cannot find 'BlockOperation' in scope
111 |
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
114 |                 DispatchQueue.main.async {
115 |                     field.fieldValidation.validateField()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:114:17: error: cannot find 'DispatchQueue' in scope
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
114 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
115 |                     field.fieldValidation.validateField()
116 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:123:29: error: cannot find 'BlockOperation' in scope
121 |
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
124 |                 DispatchQueue.main.async {
125 |                     crossField.validateClosure()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:124:17: error: cannot find 'DispatchQueue' in scope
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
124 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
125 |                     crossField.validateClosure()
126 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:132:9: error: cannot find 'OperationQueue' in scope
130 |         }
131 |
132 |         OperationQueue.main.addOperation(completionOperation)
    |         `- error: cannot find 'OperationQueue' in scope
133 |     }
134 |
[18/36] Compiling Valigator EndOfFieldFormValidator.swift
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:108:35: error: cannot find 'BlockOperation' in scope
106 |         let validatableCrossFields = validatableCrossFieldsBy(validatableFields: validatableFields)
107 |
108 |         let completionOperation = BlockOperation { [weak self] in
    |                                   `- error: cannot find 'BlockOperation' in scope
109 |             self?.notifyValidationDelegate(validatableFields: validatableFields, allValidatedManually: allValidatedManually)
110 |         }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:113:29: error: cannot find 'BlockOperation' in scope
111 |
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
114 |                 DispatchQueue.main.async {
115 |                     field.fieldValidation.validateField()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:114:17: error: cannot find 'DispatchQueue' in scope
112 |         validatableFields.forEach { field in
113 |             let operation = BlockOperation {
114 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
115 |                     field.fieldValidation.validateField()
116 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:123:29: error: cannot find 'BlockOperation' in scope
121 |
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
    |                             `- error: cannot find 'BlockOperation' in scope
124 |                 DispatchQueue.main.async {
125 |                     crossField.validateClosure()
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:124:17: error: cannot find 'DispatchQueue' in scope
122 |         validatableCrossFields.forEach { crossField in
123 |             let operation = BlockOperation {
124 |                 DispatchQueue.main.async {
    |                 `- error: cannot find 'DispatchQueue' in scope
125 |                     crossField.validateClosure()
126 |                 }
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:132:9: error: cannot find 'OperationQueue' in scope
130 |         }
131 |
132 |         OperationQueue.main.addOperation(completionOperation)
    |         `- error: cannot find 'OperationQueue' in scope
133 |     }
134 |
[19/36] Compiling Valigator LowercaseLetterValidationRule.swift
[20/36] Compiling Valigator MaxLengthValidationRule.swift
[21/36] Compiling Valigator MinLengthValidationRule.swift
[22/36] Compiling Valigator OnlyDigitsValidationRule.swift
[23/36] Compiling Valigator CharacterRangeInputRule.swift
[24/36] Compiling Valigator CrossFieldValidationRule.swift
[25/36] Compiling Valigator EmailValidationRule.swift
[26/36] Compiling Valigator ExcludeCharactersRule.swift
error: emit-module command failed with exit code 1 (use -v to see invocation)
[27/36] Emitting module Valigator
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
/host/spi-builder-workspace/Source/FormValidators/BaseFormValidator.swift:21:35: error: cannot find 'OperationQueue' in scope
 19 |     public var fields = [FieldValidationWrapper]()
 20 |     public var crossFields = [CrossFieldValidationRule]()
 21 |     private let validationQueue = OperationQueue()
    |                                   `- error: cannot find 'OperationQueue' in scope
 22 |
 23 |     // MARK: - FormValidatorProtocol properties
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:9:40: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Methods for managing validation process for a whole form
 9 | public protocol FormValidatorDelegate: class {
   |                                        `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
11 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/FormValidators/FormValidatorProtocol.swift:30:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
28 |
29 | /// Data source of form validator
30 | public protocol FormValidatorDataSource: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
31 |     /// Provides the validatable value for the given identifier
32 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:92:36: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 90 |  Protocol that declares the methods for validation service delegate
 91 |  */
 92 | public protocol ValigatorDelegate: class {
    |                                    `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 93 |     /// Called when a validation process finished for all validatable field after automatic validation. The logic described in validation strategy.
 94 |     /// - parameter success: represents the success of the validation.
/host/spi-builder-workspace/Source/Services/ValigatorProtocol.swift:119:38: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
117 |
118 | /// Protocol that declares the methods for validation service data source
119 | public protocol ValigatorDataSource: class {
    |                                      `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
120 |     /**
121 |      Called in the validation process to get the value from input field.
[28/36] Compiling Valigator Collection+Exts.swift
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
[29/36] Compiling Valigator Optional+Exts.swift
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
[30/36] Compiling Valigator FieldValidationEntities.swift
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
[31/36] Compiling Valigator FieldValidationProtocol.swift
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
[32/36] Compiling Valigator FieldValidator.swift
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:9:44: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
 7 |
 8 | /// Data source of field validation
 9 | public protocol FieldValidationDataSource: class {
   |                                            `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
10 |     /// Provides the validatable value for the given identifier
11 |     /// - Parameter fieldId: field identifier
/host/spi-builder-workspace/Source/FieldValidation/FieldValidationProtocol.swift:18:42: warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
16 |
17 | /// Methods for managing validation process for a single field
18 | public protocol FieldValidationDelegate: class {
   |                                          `- warning: using 'class' keyword to define a class-constrained protocol is deprecated; use 'AnyObject' instead
19 |     /// Tells the delegate the field with the given identifier was validated
20 |     /// - Parameters:
[33/36] Compiling Valigator RequiredObjectValidationRule.swift
[34/36] Compiling Valigator RequiredStringValidationRule.swift
[35/36] Compiling Valigator UppercaseLetterValidationRule.swift
[36/36] Compiling Valigator ValidationRuleProtocol.swift
BUILD FAILURE 6.1 wasm