Build Information
Successful build of Parsel, reference master (501db2
), with Swift 6.0 for macOS (SPM) on 31 Oct 2024 17:29:04 UTC.
Swift 6 data race errors: 33
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/BenchR267/Parsel.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/BenchR267/Parsel
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 501db28 Release version 3.0.2
Cloned https://github.com/BenchR267/Parsel.git
Revision (git rev-parse @):
501db286265e62867b42851cce4a2fa914eac43f
SUCCESS checkout https://github.com/BenchR267/Parsel.git at master
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"dependencies": [
{
"identity": "parsel",
"name": "Parsel",
"url": "https://github.com/BenchR267/Parsel.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Parsel",
"dependencies": [
]
}
]
}
Fetching https://github.com/BenchR267/Parsel.git
[1/2352] Fetching parsel
Fetched https://github.com/BenchR267/Parsel.git from cache (1.26s)
Creating working copy for https://github.com/BenchR267/Parsel.git
Working copy of https://github.com/BenchR267/Parsel.git resolved at master (501db28)
warning: '.resolve-product-dependencies': dependency 'parsel' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $PWD
https://github.com/BenchR267/Parsel.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version--7754E27361AE5C74.txt
[3/11] Compiling Parsel Errors.swift
[4/11] Compiling Parsel Operators.swift
[5/11] Compiling Parsel Parser+Conjunction.swift
[6/11] Compiling Parsel ParseResult.swift
[7/11] Emitting module Parsel
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:35:23: warning: static property 'char' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
33 |
34 | /// Parses one Character from a given String
35 | public static let char = Parser<String, Character> { input in
| |- warning: static property 'char' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'char' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 | guard let first = input.first else {
37 | return .fail(Error.unexpectedToken(expected: "char", got: String(input.prefix(1))))
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:69:23: warning: static property 'asciiChar' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
67 |
68 | /// Parses one char that is part of the ascii table
69 | public static let asciiChar = char.filter { parsed in
| |- warning: static property 'asciiChar' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'asciiChar' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
70 | guard parsed.unicodeScalars.first(where: { !$0.isASCII }) == nil else {
71 | return Error.unexpectedToken(expected: "ascii", got: String(parsed))
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:77:23: warning: static property 'asciiString' is not concurrency-safe because non-'Sendable' type 'Parser<String, String>' may have shared mutable state; this is an error in the Swift 6 language mode
75 |
76 | /// Parses a string that consists only of characters from the ascii range
77 | public static let asciiString = asciiChar.atLeastOne ^^ { String($0) }
| |- warning: static property 'asciiString' is not concurrency-safe because non-'Sendable' type 'Parser<String, String>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'asciiString' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
78 |
79 | /// Parses a lowercase letter ('a'-'z')
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:80:23: warning: static property 'lowercaseLetter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
78 |
79 | /// Parses a lowercase letter ('a'-'z')
80 | public static let lowercaseLetter = char.filter { parsed in
| |- warning: static property 'lowercaseLetter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lowercaseLetter' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
81 | guard ("a"..."z").contains(parsed) else {
82 | return Error.unexpectedToken(expected: "lowercase", got: String(parsed))
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:88:23: warning: static property 'uppercaseLetter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
86 |
87 | /// Parses an uppercase letter ('A'-'Z')
88 | public static let uppercaseLetter = char.filter { parsed in
| |- warning: static property 'uppercaseLetter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'uppercaseLetter' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
89 | guard ("A"..."Z").contains(parsed) else {
90 | return Error.unexpectedToken(expected: "uppercase", got: String(parsed))
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:96:23: warning: static property 'letter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
94 |
95 | /// Parses a letter ('a'-'z' | 'A'-'Z')
96 | public static let letter = (lowercaseLetter | uppercaseLetter).mapError { err in
| |- warning: static property 'letter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'letter' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
97 | guard let lexicalErr = err as? Error else { return err }
98 | guard case let .unexpectedToken(_, got) = lexicalErr else {
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:128:23: warning: static property 'digit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
126 |
127 | /// Parses a digit [0-9] from a given String
128 | public static let digit = Parser<String, Int> { input in
| |- warning: static property 'digit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'digit' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
129 | guard let first = input.first, let number = Int(String(first)) else {
130 | return .fail(Error.unexpectedToken(expected: "digit", got: String(input.prefix(1))))
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:136:23: warning: static property 'binaryDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
134 |
135 | /// Parses a binary digit (0 or 1)
136 | public static let binaryDigit = digit.filter { parsed in
| |- warning: static property 'binaryDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'binaryDigit' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
137 | guard (0...1).contains(parsed) else {
138 | return Error.unexpectedToken(expected: "0 or 1", got: "\(parsed)")
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:144:23: warning: static property 'binaryNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
142 |
143 | /// A parser for numbers of the format `0b10110110`
144 | public static let binaryNumber = (string("0b") ~> binaryDigit.atLeastOne) ^^ { digits in
| |- warning: static property 'binaryNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'binaryNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 | return buildNumber(digits: digits, base: 2)
146 | }
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:149:23: warning: static property 'octalDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
147 |
148 | /// Parses an octal digit (0 to 7)
149 | public static let octalDigit = digit.filter { parsed in
| |- warning: static property 'octalDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'octalDigit' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 | guard (0...7).contains(parsed) else {
151 | return Error.unexpectedToken(expected: "0 to 7", got: "\(parsed)")
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:157:23: warning: static property 'octalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
155 |
156 | /// A parser for numbers of the format `0o12372106`
157 | public static let octalNumber = (string("0o") ~> octalDigit.atLeastOne) ^^ { digits in
| |- warning: static property 'octalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'octalNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
158 | return buildNumber(digits: digits, base: 8)
159 | }
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:162:23: warning: static property 'hexadecimalDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
160 |
161 | /// Parses a hexadecimal digit (0 to 15)
162 | public static let hexadecimalDigit = char.map { parsed -> Int in
| |- warning: static property 'hexadecimalDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'hexadecimalDigit' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
163 | let ascii = asciiValue(from: parsed)
164 | if ("a"..."f").contains(parsed) {
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:181:23: warning: static property 'hexadecimalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
179 |
180 | /// A parser for numbers of the format `0xdeadbeaf` or `0xDEADBEAF`
181 | public static let hexadecimalNumber = ((string("0x") | string("0X")) ~> hexadecimalDigit.atLeastOne) ^^ { digits in
| |- warning: static property 'hexadecimalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'hexadecimalNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
182 | return buildNumber(digits: digits, base: 16)
183 | }
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:186:23: warning: static property 'decimalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
184 |
185 | /// Parses a decimal number
186 | public static let decimalNumber = digit.atLeastOne ^^ { digits in
| |- warning: static property 'decimalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'decimalNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
187 | return buildNumber(digits: digits, base: 10)
188 | }
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:191:23: warning: static property 'unsignedNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
189 |
190 | /// Parses an unsigned (positive) number in hexadecimal, octal, binary or decimal format
191 | public static let unsignedNumber = hexadecimalNumber | octalNumber | binaryNumber | decimalNumber
| |- warning: static property 'unsignedNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'unsignedNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
192 |
193 | /// Parses a number in hexadecimal, octal, binary or decimal format
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:194:23: warning: static property 'number' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
192 |
193 | /// Parses a number in hexadecimal, octal, binary or decimal format
194 | public static let number = L.minus.optional ~ unsignedNumber ^^ { minus, number in minus == nil ? number : number * -1 }
| |- warning: static property 'number' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'number' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
195 |
196 | /// Parses a floating number from String to Double (0.123; 0,123; …)
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:208:23: warning: static property 'minus' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
206 |
207 | /// Parses the `-` sign
208 | public static let minus = char("-")
| |- warning: static property 'minus' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minus' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
209 |
210 | /// Parses the `*` sign
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:197:23: warning: static property 'floatingNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Double>' may have shared mutable state; this is an error in the Swift 6 language mode
195 |
196 | /// Parses a floating number from String to Double (0.123; 0,123; …)
197 | public static let floatingNumber = "[0-9]+([\\.,][0-9]+)?".r ^^ { input -> Double in
| |- warning: static property 'floatingNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Double>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'floatingNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
198 | let cleaned = input.replacingOccurrences(of: ",", with: ".")
199 | return Double(cleaned) ?? 0.0
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:205:23: warning: static property 'plus' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
203 |
204 | /// Parses the `+` sign
205 | public static let plus = char("+")
| |- warning: static property 'plus' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'plus' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
206 |
207 | /// Parses the `-` sign
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:211:23: warning: static property 'multiply' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
209 |
210 | /// Parses the `*` sign
211 | public static let multiply = char("*")
| |- warning: static property 'multiply' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'multiply' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
212 |
213 | /// Parses the `/` sign
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:214:23: warning: static property 'divide' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
212 |
213 | /// Parses the `/` sign
214 | public static let divide = char("/")
| |- warning: static property 'divide' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'divide' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
215 |
216 | /// Parses the `=` sign
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:217:23: warning: static property 'assign' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
215 |
216 | /// Parses the `=` sign
217 | public static let assign = char("=")
| |- warning: static property 'assign' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'assign' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
218 |
219 | /// Parses the `==` sign
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:220:23: warning: static property 'equal' is not concurrency-safe because non-'Sendable' type 'Parser<String, String>' may have shared mutable state; this is an error in the Swift 6 language mode
218 |
219 | /// Parses the `==` sign
220 | public static let equal = (assign ~ assign) ^^ { String([$0, $1]) }
| |- warning: static property 'equal' is not concurrency-safe because non-'Sendable' type 'Parser<String, String>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'equal' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
221 |
222 | // MARK: - Whitespaces
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:225:23: warning: static property 'space' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
223 |
224 | /// Parses one space character
225 | public static let space = char(" ")
| |- warning: static property 'space' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'space' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
226 |
227 | /// Parses a new line `\n` character
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:228:23: warning: static property 'newLine' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
226 |
227 | /// Parses a new line `\n` character
228 | public static let newLine = char("\n")
| |- warning: static property 'newLine' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'newLine' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
229 |
230 | /// Parses a new line `\n` character
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:231:23: warning: static property 'carriageReturn' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
229 |
230 | /// Parses a new line `\n` character
231 | public static let carriageReturn = char("\r\n")
| |- warning: static property 'carriageReturn' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'carriageReturn' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
232 |
233 | /// Parses a tab `\t` character
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:234:23: warning: static property 'tab' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
232 |
233 | /// Parses a tab `\t` character
234 | public static let tab = char("\t")
| |- warning: static property 'tab' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'tab' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
235 |
236 | /// Parses exactly one whitespace
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:237:23: warning: static property 'oneWhitespace' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
235 |
236 | /// Parses exactly one whitespace
237 | public static let oneWhitespace = space | newLine | carriageReturn | tab
| |- warning: static property 'oneWhitespace' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'oneWhitespace' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
238 |
239 | /// Parses at least one whitespace
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:240:23: warning: static property 'whitespaces' is not concurrency-safe because non-'Sendable' type 'Parser<String, [Character]>' may have shared mutable state; this is an error in the Swift 6 language mode
238 |
239 | /// Parses at least one whitespace
240 | public static let whitespaces = oneWhitespace.atLeastOne
| |- warning: static property 'whitespaces' is not concurrency-safe because non-'Sendable' type 'Parser<String, [Character]>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'whitespaces' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
241 |
242 | // MARK: - Helpers
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/RegexParser.swift:58:23: warning: static property 'mail' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 | /// A parser that parses Strings with a given regular expression
15 | public final class RegexParser: Parser<String, String> {
| `- note: class 'RegexParser' does not conform to the 'Sendable' protocol
16 |
17 | /// Possible errors while using RegexParser
:
56 |
57 | /// Parses an e-mail-address
58 | public static let mail = """
| |- warning: static property 'mail' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mail' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
59 | ([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})
60 | """.r
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/RegexParser.swift:64:23: warning: static property 'httpAddress' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 | /// A parser that parses Strings with a given regular expression
15 | public final class RegexParser: Parser<String, String> {
| `- note: class 'RegexParser' does not conform to the 'Sendable' protocol
16 |
17 | /// Possible errors while using RegexParser
:
62 | // swiftlint:disable line_length
63 | /// Parses an http(s) address
64 | public static let httpAddress = """
| |- warning: static property 'httpAddress' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'httpAddress' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 | ^(?i)(?:(?:https?|ftp):\\/\\/)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$
66 | """.r
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/RegexParser.swift:69:23: warning: static property 'ipAddress' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 | /// A parser that parses Strings with a given regular expression
15 | public final class RegexParser: Parser<String, String> {
| `- note: class 'RegexParser' does not conform to the 'Sendable' protocol
16 |
17 | /// Possible errors while using RegexParser
:
67 |
68 | /// Parses an IP address
69 | public static let ipAddress = """
| |- warning: static property 'ipAddress' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'ipAddress' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
70 | (?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
71 | """.r
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/RegexParser.swift:74:23: warning: static property 'semver' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 | /// A parser that parses Strings with a given regular expression
15 | public final class RegexParser: Parser<String, String> {
| `- note: class 'RegexParser' does not conform to the 'Sendable' protocol
16 |
17 | /// Possible errors while using RegexParser
:
72 |
73 | /// Parses a semantic version number (1.0.0, 1.0, …) thanks to https://git.daplie.com/coolaj86/semver-utils
74 | public static let semver = """
| |- warning: static property 'semver' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'semver' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
75 | v?((\\d+)\\.(\\d+)\\.(\\d+))(?:-([\\dA-Za-z\\-]+(?:\\.[\\dA-Za-z\\-]+)*))?(?:\\+([\\dA-Za-z\\-]+(?:\\.[\\dA-Za-z\\-]+)*))?
76 | """.r
[8/11] Compiling Parsel Lexical.swift
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:35:23: warning: static property 'char' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
33 |
34 | /// Parses one Character from a given String
35 | public static let char = Parser<String, Character> { input in
| |- warning: static property 'char' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'char' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
36 | guard let first = input.first else {
37 | return .fail(Error.unexpectedToken(expected: "char", got: String(input.prefix(1))))
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:69:23: warning: static property 'asciiChar' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
67 |
68 | /// Parses one char that is part of the ascii table
69 | public static let asciiChar = char.filter { parsed in
| |- warning: static property 'asciiChar' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'asciiChar' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
70 | guard parsed.unicodeScalars.first(where: { !$0.isASCII }) == nil else {
71 | return Error.unexpectedToken(expected: "ascii", got: String(parsed))
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:77:23: warning: static property 'asciiString' is not concurrency-safe because non-'Sendable' type 'Parser<String, String>' may have shared mutable state; this is an error in the Swift 6 language mode
75 |
76 | /// Parses a string that consists only of characters from the ascii range
77 | public static let asciiString = asciiChar.atLeastOne ^^ { String($0) }
| |- warning: static property 'asciiString' is not concurrency-safe because non-'Sendable' type 'Parser<String, String>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'asciiString' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
78 |
79 | /// Parses a lowercase letter ('a'-'z')
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:80:23: warning: static property 'lowercaseLetter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
78 |
79 | /// Parses a lowercase letter ('a'-'z')
80 | public static let lowercaseLetter = char.filter { parsed in
| |- warning: static property 'lowercaseLetter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'lowercaseLetter' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
81 | guard ("a"..."z").contains(parsed) else {
82 | return Error.unexpectedToken(expected: "lowercase", got: String(parsed))
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:88:23: warning: static property 'uppercaseLetter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
86 |
87 | /// Parses an uppercase letter ('A'-'Z')
88 | public static let uppercaseLetter = char.filter { parsed in
| |- warning: static property 'uppercaseLetter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'uppercaseLetter' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
89 | guard ("A"..."Z").contains(parsed) else {
90 | return Error.unexpectedToken(expected: "uppercase", got: String(parsed))
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:96:23: warning: static property 'letter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
94 |
95 | /// Parses a letter ('a'-'z' | 'A'-'Z')
96 | public static let letter = (lowercaseLetter | uppercaseLetter).mapError { err in
| |- warning: static property 'letter' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'letter' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
97 | guard let lexicalErr = err as? Error else { return err }
98 | guard case let .unexpectedToken(_, got) = lexicalErr else {
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:128:23: warning: static property 'digit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
126 |
127 | /// Parses a digit [0-9] from a given String
128 | public static let digit = Parser<String, Int> { input in
| |- warning: static property 'digit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'digit' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
129 | guard let first = input.first, let number = Int(String(first)) else {
130 | return .fail(Error.unexpectedToken(expected: "digit", got: String(input.prefix(1))))
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:136:23: warning: static property 'binaryDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
134 |
135 | /// Parses a binary digit (0 or 1)
136 | public static let binaryDigit = digit.filter { parsed in
| |- warning: static property 'binaryDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'binaryDigit' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
137 | guard (0...1).contains(parsed) else {
138 | return Error.unexpectedToken(expected: "0 or 1", got: "\(parsed)")
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:144:23: warning: static property 'binaryNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
142 |
143 | /// A parser for numbers of the format `0b10110110`
144 | public static let binaryNumber = (string("0b") ~> binaryDigit.atLeastOne) ^^ { digits in
| |- warning: static property 'binaryNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'binaryNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
145 | return buildNumber(digits: digits, base: 2)
146 | }
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:149:23: warning: static property 'octalDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
147 |
148 | /// Parses an octal digit (0 to 7)
149 | public static let octalDigit = digit.filter { parsed in
| |- warning: static property 'octalDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'octalDigit' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
150 | guard (0...7).contains(parsed) else {
151 | return Error.unexpectedToken(expected: "0 to 7", got: "\(parsed)")
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:157:23: warning: static property 'octalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
155 |
156 | /// A parser for numbers of the format `0o12372106`
157 | public static let octalNumber = (string("0o") ~> octalDigit.atLeastOne) ^^ { digits in
| |- warning: static property 'octalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'octalNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
158 | return buildNumber(digits: digits, base: 8)
159 | }
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:162:23: warning: static property 'hexadecimalDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
160 |
161 | /// Parses a hexadecimal digit (0 to 15)
162 | public static let hexadecimalDigit = char.map { parsed -> Int in
| |- warning: static property 'hexadecimalDigit' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'hexadecimalDigit' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
163 | let ascii = asciiValue(from: parsed)
164 | if ("a"..."f").contains(parsed) {
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:181:23: warning: static property 'hexadecimalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
179 |
180 | /// A parser for numbers of the format `0xdeadbeaf` or `0xDEADBEAF`
181 | public static let hexadecimalNumber = ((string("0x") | string("0X")) ~> hexadecimalDigit.atLeastOne) ^^ { digits in
| |- warning: static property 'hexadecimalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'hexadecimalNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
182 | return buildNumber(digits: digits, base: 16)
183 | }
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:186:23: warning: static property 'decimalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
184 |
185 | /// Parses a decimal number
186 | public static let decimalNumber = digit.atLeastOne ^^ { digits in
| |- warning: static property 'decimalNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'decimalNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
187 | return buildNumber(digits: digits, base: 10)
188 | }
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:191:23: warning: static property 'unsignedNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
189 |
190 | /// Parses an unsigned (positive) number in hexadecimal, octal, binary or decimal format
191 | public static let unsignedNumber = hexadecimalNumber | octalNumber | binaryNumber | decimalNumber
| |- warning: static property 'unsignedNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'unsignedNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
192 |
193 | /// Parses a number in hexadecimal, octal, binary or decimal format
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:194:23: warning: static property 'number' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
192 |
193 | /// Parses a number in hexadecimal, octal, binary or decimal format
194 | public static let number = L.minus.optional ~ unsignedNumber ^^ { minus, number in minus == nil ? number : number * -1 }
| |- warning: static property 'number' is not concurrency-safe because non-'Sendable' type 'Parser<String, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'number' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
195 |
196 | /// Parses a floating number from String to Double (0.123; 0,123; …)
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:208:23: warning: static property 'minus' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
206 |
207 | /// Parses the `-` sign
208 | public static let minus = char("-")
| |- warning: static property 'minus' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'minus' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
209 |
210 | /// Parses the `*` sign
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:197:23: warning: static property 'floatingNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Double>' may have shared mutable state; this is an error in the Swift 6 language mode
195 |
196 | /// Parses a floating number from String to Double (0.123; 0,123; …)
197 | public static let floatingNumber = "[0-9]+([\\.,][0-9]+)?".r ^^ { input -> Double in
| |- warning: static property 'floatingNumber' is not concurrency-safe because non-'Sendable' type 'Parser<String, Double>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'floatingNumber' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
198 | let cleaned = input.replacingOccurrences(of: ",", with: ".")
199 | return Double(cleaned) ?? 0.0
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:205:23: warning: static property 'plus' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
203 |
204 | /// Parses the `+` sign
205 | public static let plus = char("+")
| |- warning: static property 'plus' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'plus' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
206 |
207 | /// Parses the `-` sign
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:211:23: warning: static property 'multiply' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
209 |
210 | /// Parses the `*` sign
211 | public static let multiply = char("*")
| |- warning: static property 'multiply' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'multiply' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
212 |
213 | /// Parses the `/` sign
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:214:23: warning: static property 'divide' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
212 |
213 | /// Parses the `/` sign
214 | public static let divide = char("/")
| |- warning: static property 'divide' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'divide' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
215 |
216 | /// Parses the `=` sign
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:217:23: warning: static property 'assign' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
215 |
216 | /// Parses the `=` sign
217 | public static let assign = char("=")
| |- warning: static property 'assign' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'assign' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
218 |
219 | /// Parses the `==` sign
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:220:23: warning: static property 'equal' is not concurrency-safe because non-'Sendable' type 'Parser<String, String>' may have shared mutable state; this is an error in the Swift 6 language mode
218 |
219 | /// Parses the `==` sign
220 | public static let equal = (assign ~ assign) ^^ { String([$0, $1]) }
| |- warning: static property 'equal' is not concurrency-safe because non-'Sendable' type 'Parser<String, String>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'equal' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
221 |
222 | // MARK: - Whitespaces
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:225:23: warning: static property 'space' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
223 |
224 | /// Parses one space character
225 | public static let space = char(" ")
| |- warning: static property 'space' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'space' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
226 |
227 | /// Parses a new line `\n` character
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:228:23: warning: static property 'newLine' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
226 |
227 | /// Parses a new line `\n` character
228 | public static let newLine = char("\n")
| |- warning: static property 'newLine' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'newLine' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
229 |
230 | /// Parses a new line `\n` character
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:231:23: warning: static property 'carriageReturn' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
229 |
230 | /// Parses a new line `\n` character
231 | public static let carriageReturn = char("\r\n")
| |- warning: static property 'carriageReturn' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'carriageReturn' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
232 |
233 | /// Parses a tab `\t` character
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:234:23: warning: static property 'tab' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
232 |
233 | /// Parses a tab `\t` character
234 | public static let tab = char("\t")
| |- warning: static property 'tab' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'tab' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
235 |
236 | /// Parses exactly one whitespace
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:237:23: warning: static property 'oneWhitespace' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
235 |
236 | /// Parses exactly one whitespace
237 | public static let oneWhitespace = space | newLine | carriageReturn | tab
| |- warning: static property 'oneWhitespace' is not concurrency-safe because non-'Sendable' type 'Parser<String, Character>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'oneWhitespace' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
238 |
239 | /// Parses at least one whitespace
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Lexical.swift:240:23: warning: static property 'whitespaces' is not concurrency-safe because non-'Sendable' type 'Parser<String, [Character]>' may have shared mutable state; this is an error in the Swift 6 language mode
238 |
239 | /// Parses at least one whitespace
240 | public static let whitespaces = oneWhitespace.atLeastOne
| |- warning: static property 'whitespaces' is not concurrency-safe because non-'Sendable' type 'Parser<String, [Character]>' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'whitespaces' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
241 |
242 | // MARK: - Helpers
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/Core/Parser.swift:9:12: note: generic class 'Parser' does not conform to the 'Sendable' protocol
7 |
8 | /// A Parser parses sequences of T (Token) to one or multiple R (Result)
9 | open class Parser<T, R> where T: Sequence {
| `- note: generic class 'Parser' does not conform to the 'Sendable' protocol
10 |
11 | /// ParseFunction is the type of the wrapped function type
[9/11] Compiling Parsel Parser.swift
[10/11] Compiling Parsel Operators+Sequential.swift
[11/11] Compiling Parsel RegexParser.swift
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/RegexParser.swift:58:23: warning: static property 'mail' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 | /// A parser that parses Strings with a given regular expression
15 | public final class RegexParser: Parser<String, String> {
| `- note: class 'RegexParser' does not conform to the 'Sendable' protocol
16 |
17 | /// Possible errors while using RegexParser
:
56 |
57 | /// Parses an e-mail-address
58 | public static let mail = """
| |- warning: static property 'mail' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'mail' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
59 | ([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})
60 | """.r
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/RegexParser.swift:64:23: warning: static property 'httpAddress' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 | /// A parser that parses Strings with a given regular expression
15 | public final class RegexParser: Parser<String, String> {
| `- note: class 'RegexParser' does not conform to the 'Sendable' protocol
16 |
17 | /// Possible errors while using RegexParser
:
62 | // swiftlint:disable line_length
63 | /// Parses an http(s) address
64 | public static let httpAddress = """
| |- warning: static property 'httpAddress' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'httpAddress' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
65 | ^(?i)(?:(?:https?|ftp):\\/\\/)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:\\/[^\\s]*)?$
66 | """.r
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/RegexParser.swift:69:23: warning: static property 'ipAddress' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 | /// A parser that parses Strings with a given regular expression
15 | public final class RegexParser: Parser<String, String> {
| `- note: class 'RegexParser' does not conform to the 'Sendable' protocol
16 |
17 | /// Possible errors while using RegexParser
:
67 |
68 | /// Parses an IP address
69 | public static let ipAddress = """
| |- warning: static property 'ipAddress' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'ipAddress' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
70 | (?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
71 | """.r
/Users/admin/builder/spi-builder-workspace/Sources/Parsel/RegexParser.swift:74:23: warning: static property 'semver' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
13 |
14 | /// A parser that parses Strings with a given regular expression
15 | public final class RegexParser: Parser<String, String> {
| `- note: class 'RegexParser' does not conform to the 'Sendable' protocol
16 |
17 | /// Possible errors while using RegexParser
:
72 |
73 | /// Parses a semantic version number (1.0.0, 1.0, …) thanks to https://git.daplie.com/coolaj86/semver-utils
74 | public static let semver = """
| |- warning: static property 'semver' is not concurrency-safe because non-'Sendable' type 'RegexParser' may have shared mutable state; this is an error in the Swift 6 language mode
| |- note: annotate 'semver' with '@MainActor' if property should only be accessed from the main actor
| `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
75 | v?((\\d+)\\.(\\d+)\\.(\\d+))(?:-([\\dA-Za-z\\-]+(?:\\.[\\dA-Za-z\\-]+)*))?(?:\\+([\\dA-Za-z\\-]+(?:\\.[\\dA-Za-z\\-]+)*))?
76 | """.r
Build complete! (8.80s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "Parsel",
"name" : "Parsel",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "Parsel",
"targets" : [
"Parsel"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "ParselTests",
"module_type" : "SwiftTarget",
"name" : "ParselTests",
"path" : "Tests/ParselTests",
"sources" : [
"Errors_TestCase.swift",
"Helpers.swift",
"Lexical_TestCase.swift",
"Operators+Sequential_TestCase.swift",
"Operators_TestCase.swift",
"ParseResult_TestCase.swift",
"Parsel_TestCase.swift",
"Parser+Conjunction_TestCase.swift",
"Parser_TestCase.swift",
"RegexParser_TestCase.swift"
],
"target_dependencies" : [
"Parsel"
],
"type" : "test"
},
{
"c99name" : "Parsel",
"module_type" : "SwiftTarget",
"name" : "Parsel",
"path" : "Sources/Parsel",
"product_memberships" : [
"Parsel"
],
"sources" : [
"Core/Errors.swift",
"Core/Operators+Sequential.swift",
"Core/Operators.swift",
"Core/ParseResult.swift",
"Core/Parser+Conjunction.swift",
"Core/Parser.swift",
"Lexical.swift",
"RegexParser.swift"
],
"type" : "library"
}
],
"tools_version" : "4.0"
}
Done.