Build Information
Successful build of PaversParsec, reference 1.0.2 (458727), with Swift 6.3 for macOS (SPM) on 10 Apr 2026 08:28:42 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/keithpitsui/paversparsec.git
Reference: 1.0.2
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/keithpitsui/paversparsec
* tag 1.0.2 -> FETCH_HEAD
HEAD is now at 4587275 push make initializer of ParserState public
Cloned https://github.com/keithpitsui/paversparsec.git
Revision (git rev-parse @):
45872750dc62ba7a56aed049ae68f3c2742da8ef
SUCCESS checkout https://github.com/keithpitsui/paversparsec.git at 1.0.2
Fetching https://github.com/KeithPiTsui/PaversFRP.git
Fetching https://github.com/KeithPiTsui/PaversSugar.git
[1/59] Fetching paverssugar
[29/194] Fetching paverssugar, paversfrp
Fetched https://github.com/KeithPiTsui/PaversFRP.git from cache (0.74s)
Fetched https://github.com/KeithPiTsui/PaversSugar.git from cache (0.74s)
Computing version for https://github.com/KeithPiTsui/PaversSugar.git
Computed https://github.com/KeithPiTsui/PaversSugar.git at 1.0.0 (1.39s)
Computing version for https://github.com/KeithPiTsui/PaversFRP.git
Computed https://github.com/KeithPiTsui/PaversFRP.git at 1.0.0 (2.25s)
Creating working copy for https://github.com/KeithPiTsui/PaversFRP.git
Working copy of https://github.com/KeithPiTsui/PaversFRP.git resolved at 1.0.0
Creating working copy for https://github.com/KeithPiTsui/PaversSugar.git
Working copy of https://github.com/KeithPiTsui/PaversSugar.git resolved at 1.0.0
========================================
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",
"traits": [
"default"
],
"dependencies": [
{
"identity": "paversparsec",
"name": "PaversParsec",
"url": "https://github.com/keithpitsui/paversparsec.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/paversparsec",
"traits": [
"default"
],
"dependencies": [
{
"identity": "paversfrp",
"name": "PaversFRP",
"url": "https://github.com/KeithPiTsui/PaversFRP.git",
"version": "1.0.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/PaversFRP",
"traits": [
"default"
],
"dependencies": [
]
},
{
"identity": "paverssugar",
"name": "PaversSugar",
"url": "https://github.com/KeithPiTsui/PaversSugar.git",
"version": "1.0.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/PaversSugar",
"traits": [
"default"
],
"dependencies": [
{
"identity": "paversfrp",
"name": "PaversFRP",
"url": "https://github.com/KeithPiTsui/PaversFRP.git",
"version": "1.0.0",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/PaversFRP",
"traits": [
"default"
],
"dependencies": [
]
}
]
}
]
}
]
}
Fetching https://github.com/keithpitsui/paversparsec.git
[1/156] Fetching paversparsec
Fetched https://github.com/keithpitsui/paversparsec.git from cache (0.66s)
Fetching https://github.com/KeithPiTsui/PaversFRP.git from cache
Fetching https://github.com/KeithPiTsui/PaversSugar.git from cache
Fetched https://github.com/KeithPiTsui/PaversFRP.git from cache (0.45s)
Fetched https://github.com/KeithPiTsui/PaversSugar.git from cache (0.45s)
Computing version for https://github.com/KeithPiTsui/PaversSugar.git
Computed https://github.com/KeithPiTsui/PaversSugar.git at 1.0.0 (0.52s)
Computing version for https://github.com/KeithPiTsui/PaversFRP.git
Computed https://github.com/KeithPiTsui/PaversFRP.git at 1.0.0 (0.03s)
Creating working copy for https://github.com/KeithPiTsui/PaversFRP.git
Working copy of https://github.com/KeithPiTsui/PaversFRP.git resolved at 1.0.0
Creating working copy for https://github.com/KeithPiTsui/PaversSugar.git
Working copy of https://github.com/KeithPiTsui/PaversSugar.git resolved at 1.0.0
Creating working copy for https://github.com/keithpitsui/paversparsec.git
Working copy of https://github.com/keithpitsui/paversparsec.git resolved at 1.0.2 (4587275)
warning: '.resolve-product-dependencies': dependency 'paversparsec' is not used by any target
Found 2 product dependencies
- PaversFRP
- PaversSugar
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.3
Building package at path: $PWD
https://github.com/keithpitsui/paversparsec.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/4] Write sources
[3/4] Write swift-version--6988338F2F200930.txt
[5/49] Emitting module PaversFRP
[6/53] Compiling PaversFRP LensHolder.swift
[7/53] Compiling PaversFRP Optional+Alternative.swift
[8/53] Compiling PaversFRP Optional+Applicative.swift
[9/53] Compiling PaversFRP Optional+Functor.swift
[10/53] Compiling PaversFRP Optional+Monad.swift
[11/53] Compiling PaversFRP Bool.swift
[12/53] Compiling PaversFRP Either.swift
[13/53] Compiling PaversFRP Empty.swift
[14/53] Compiling PaversFRP Ordering.swift
[15/53] Compiling PaversFRP Set+Monoid.swift
[16/53] Compiling PaversFRP State+Functor.swift
[17/53] Compiling PaversFRP State+Monad.swift
[18/53] Compiling PaversFRP State.swift
[19/53] Compiling PaversFRP String.swift
[20/53] Compiling PaversFRP SomeError.swift
[21/53] Compiling PaversFRP Comparable.swift
[22/53] Compiling PaversFRP Function.swift
[23/53] Compiling PaversFRP Unpack.swift
[24/53] Compiling PaversFRP Lens.swift
[25/53] Compiling PaversFRP EitherType.swift
[26/53] Compiling PaversFRP Enumerable.swift
[27/53] Compiling PaversFRP LensObject.swift
[28/53] Compiling PaversFRP Monoid.swift
[29/53] Compiling PaversFRP NonEmptyType.swift
[30/53] Compiling PaversFRP NumericType.swift
[31/53] Compiling PaversFRP OptionalType.swift
[32/53] Compiling PaversFRP ResultProtocol.swift
[33/53] Compiling PaversFRP Semigroup.swift
[34/53] Compiling PaversFRP VectorType.swift
[35/53] Compiling PaversFRP Optional.swift
[36/53] Compiling PaversFRP Pair.swift
[37/53] Compiling PaversFRP Tuple.swift
[38/53] Compiling PaversFRP Unit.swift
[39/53] Compiling PaversFRP Set+CartesianProduct.swift
[40/53] Compiling PaversFRP Array+Alternative.swift
[41/53] Compiling PaversFRP Array+Applicative.swift
[42/53] Compiling PaversFRP Array+Functor.swift
[43/53] Compiling PaversFRP Array+Monad.swift
[44/53] Compiling PaversFRP Array.swift
[45/53] Compiling PaversFRP NonEmpties.swift
[46/53] Compiling PaversFRP Comparator.swift
[47/53] Compiling PaversFRP Dictionary.swift
[48/53] Compiling PaversFRP AnyError.swift
[49/53] Compiling PaversFRP NoError.swift
[50/53] Compiling PaversFRP Result.swift
[51/53] Compiling PaversFRP Value+NumericType.swift
[52/53] Compiling PaversFRP Curry.swift
[53/53] Compiling PaversFRP Runes.swift
[54/84] Compiling PaversSugar NSDate+Extensions.swift
[55/84] Compiling PaversSugar OptionalComparison.swift
[56/84] Compiling PaversSugar SequenceType+Extensions.swift
[57/87] Compiling PaversSugar String+URLStringConvertible.swift
[58/87] Compiling PaversSugar String+Validation.swift
[59/87] Compiling PaversSugar Swizzler.swift
[60/87] Compiling PaversSugar GuitarCase.swift
[61/87] Compiling PaversSugar GuitarCharacter.swift
[62/87] Compiling PaversSugar GuitarChord.swift
[63/87] Compiling PaversSugar GuitarCommon.swift
[64/87] Compiling PaversSugar DateFormat+Extension.swift
[65/87] Compiling PaversSugar DispatchQueueExtension.swift
[66/87] Compiling PaversSugar Double+DateTime.swift
[67/87] Emitting module PaversSugar
[68/87] Compiling PaversSugar Sequence.swift
[69/87] Compiling PaversSugar StringExtension.swift
[70/87] Compiling PaversSugar Guitar.swift
[71/87] Compiling PaversSugar GuitarBoolean.swift
[72/87] Compiling PaversSugar String+CoreFoundation.swift
[73/87] Compiling PaversSugar String+Empty.swift
[74/87] Compiling PaversSugar String+Extension.swift
[75/87] Compiling PaversSugar GuitarHelpers.swift
[76/87] Compiling PaversSugar GuitarNSRangeExtension.swift
[77/87] Compiling PaversSugar GuitarPadding.swift
[78/87] Compiling PaversSugar CharacterExtension.swift
[79/87] Compiling PaversSugar CharacterSet+ASCII.swift
[80/87] Compiling PaversSugar CharacterSetExtension.swift
[81/87] Compiling PaversSugar Collection+PowerSet.swift
[82/87] Compiling PaversSugar Value+NumericType.swift
[83/87] Compiling PaversSugar Value+VectorType.swift
[84/87] Compiling PaversSugar ValueExtensions.swift
[85/87] Compiling PaversSugar Array+Queueable.swift
[86/87] Compiling PaversSugar BundleType.swift
[87/87] Compiling PaversSugar CharacterSet+Monoid.swift
[88/120] Emitting module PaversParsec
[89/123] Compiling PaversParsec HKT+Array.swift
[90/123] Compiling PaversParsec HigherKindedType.swift
[91/123] Compiling PaversParsec Identity.swift
[92/123] Compiling PaversParsec RunParsec.swift
[93/123] Compiling PaversParsec Parser+Labeling.swift
[94/123] Compiling PaversParsec Parser+Lookahead.swift
[95/123] Compiling PaversParsec Parser+Many.swift
[96/123] Compiling PaversParsec Parser+Monad.swift
[97/123] Compiling PaversParsec Parser+Monoid.swift
[98/123] Compiling PaversParsec Parser+Optional.swift
[99/123] Compiling PaversParsec Parser+Pack.swift
[100/123] Compiling PaversParsec Parser+Error.swift
[101/123] Compiling PaversParsec Parser+Satisfy.swift
[102/123] Compiling PaversParsec Parser+String.swift
[103/123] Compiling PaversParsec Parser.swift
[104/123] Compiling PaversParsec ParserResult.swift
[105/123] Compiling PaversParsec ParserState.swift
[106/123] Compiling PaversParsec ParserStream.swift
[107/123] Compiling PaversParsec Parser+Primitives.swift
[108/123] Compiling PaversParsec Parser+Try.swift
[109/123] Compiling PaversParsec ParserError.swift
[110/123] Compiling PaversParsec Expression.swift
[111/123] Compiling PaversParsec Languages.swift
[112/123] Compiling PaversParsec Parser+Char.swift
[113/123] Compiling PaversParsec Parser+Combinator.swift
[114/123] Compiling PaversParsec Token.swift
[115/123] Compiling PaversParsec TokenPrimitive.swift
[116/123] Compiling PaversParsec Tokens.swift
[117/123] Compiling PaversParsec Parser+Alternative.swift
[118/123] Compiling PaversParsec Parser+Applicative.swift
[119/123] Compiling PaversParsec Parser+Functor.swift
[120/123] Compiling PaversParsec Parser+Handler.swift
[121/123] Compiling PaversParsec SourcePosition.swift
/Users/admin/builder/spi-builder-workspace/Sources/PaversParsec/Parsec/Token/MakeTokenParser.swift:456:56: warning: function call causes an infinite recursion
454 | let startEnd = Array(Set( (languageDef.commentEnd + languageDef.commentStart).chars))
455 | let a: Parser<S, U, ()> = try_(string(languageDef.commentEnd)) >>- {_ in pure(())}
456 | let b: Parser<S, U, ()> = multiLineComment() >>- inCommentMulti()
| `- warning: function call causes an infinite recursion
457 | let c: Parser<S, U, ()> = skipMany1( noneOf(startEnd)) >>- inCommentMulti()
458 | let d: Parser<S, U, ()> = oneOf(startEnd) >>- inCommentMulti()
/Users/admin/builder/spi-builder-workspace/Sources/PaversParsec/Parsec/Token/MakeTokenParser.swift:465:66: warning: function call causes an infinite recursion
463 | let startEnd = Array(Set( (languageDef.commentEnd + languageDef.commentStart).chars))
464 | let a: Parser<S, U, ()> = try_(string(languageDef.commentEnd)) >>- {_ in pure(())}
465 | let c: Parser<S, U, ()> = skipMany1( noneOf(startEnd)) >>- inCommentSingle()
| `- warning: function call causes an infinite recursion
466 | let d: Parser<S, U, ()> = oneOf(startEnd) >>- inCommentSingle()
467 | return (a <|> c <|> d) <?> "end of comment"
[122/123] Compiling PaversParsec GenTokenParser.swift
/Users/admin/builder/spi-builder-workspace/Sources/PaversParsec/Parsec/Token/MakeTokenParser.swift:456:56: warning: function call causes an infinite recursion
454 | let startEnd = Array(Set( (languageDef.commentEnd + languageDef.commentStart).chars))
455 | let a: Parser<S, U, ()> = try_(string(languageDef.commentEnd)) >>- {_ in pure(())}
456 | let b: Parser<S, U, ()> = multiLineComment() >>- inCommentMulti()
| `- warning: function call causes an infinite recursion
457 | let c: Parser<S, U, ()> = skipMany1( noneOf(startEnd)) >>- inCommentMulti()
458 | let d: Parser<S, U, ()> = oneOf(startEnd) >>- inCommentMulti()
/Users/admin/builder/spi-builder-workspace/Sources/PaversParsec/Parsec/Token/MakeTokenParser.swift:465:66: warning: function call causes an infinite recursion
463 | let startEnd = Array(Set( (languageDef.commentEnd + languageDef.commentStart).chars))
464 | let a: Parser<S, U, ()> = try_(string(languageDef.commentEnd)) >>- {_ in pure(())}
465 | let c: Parser<S, U, ()> = skipMany1( noneOf(startEnd)) >>- inCommentSingle()
| `- warning: function call causes an infinite recursion
466 | let d: Parser<S, U, ()> = oneOf(startEnd) >>- inCommentSingle()
467 | return (a <|> c <|> d) <?> "end of comment"
[123/123] Compiling PaversParsec MakeTokenParser.swift
/Users/admin/builder/spi-builder-workspace/Sources/PaversParsec/Parsec/Token/MakeTokenParser.swift:456:56: warning: function call causes an infinite recursion
454 | let startEnd = Array(Set( (languageDef.commentEnd + languageDef.commentStart).chars))
455 | let a: Parser<S, U, ()> = try_(string(languageDef.commentEnd)) >>- {_ in pure(())}
456 | let b: Parser<S, U, ()> = multiLineComment() >>- inCommentMulti()
| `- warning: function call causes an infinite recursion
457 | let c: Parser<S, U, ()> = skipMany1( noneOf(startEnd)) >>- inCommentMulti()
458 | let d: Parser<S, U, ()> = oneOf(startEnd) >>- inCommentMulti()
/Users/admin/builder/spi-builder-workspace/Sources/PaversParsec/Parsec/Token/MakeTokenParser.swift:465:66: warning: function call causes an infinite recursion
463 | let startEnd = Array(Set( (languageDef.commentEnd + languageDef.commentStart).chars))
464 | let a: Parser<S, U, ()> = try_(string(languageDef.commentEnd)) >>- {_ in pure(())}
465 | let c: Parser<S, U, ()> = skipMany1( noneOf(startEnd)) >>- inCommentSingle()
| `- warning: function call causes an infinite recursion
466 | let d: Parser<S, U, ()> = oneOf(startEnd) >>- inCommentSingle()
467 | return (a <|> c <|> d) <?> "end of comment"
Build complete! (69.20s)
Build complete.
{
"dependencies" : [
{
"identity" : "paversfrp",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/KeithPiTsui/PaversFRP.git"
},
{
"identity" : "paverssugar",
"requirement" : {
"range" : [
{
"lower_bound" : "1.0.0",
"upper_bound" : "2.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/KeithPiTsui/PaversSugar.git"
}
],
"manifest_display_name" : "PaversParsec",
"name" : "PaversParsec",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "PaversParsec",
"targets" : [
"PaversParsec"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "PaversParsecTests",
"module_type" : "SwiftTarget",
"name" : "PaversParsecTests",
"path" : "Tests/PaversParsecTests",
"sources" : [
"PaversParsecTests.swift",
"XCTestManifests.swift"
],
"target_dependencies" : [
"PaversParsec"
],
"type" : "test"
},
{
"c99name" : "PaversParsec",
"module_type" : "SwiftTarget",
"name" : "PaversParsec",
"path" : "Sources/PaversParsec",
"product_dependencies" : [
"PaversFRP",
"PaversSugar"
],
"product_memberships" : [
"PaversParsec"
],
"sources" : [
"HKT/HKT+Array.swift",
"HKT/HigherKindedType.swift",
"HKT/Identity.swift",
"HKT/RunParsec.swift",
"Parsec/Expression/Expression.swift",
"Parsec/Language/Languages.swift",
"Parsec/ParserGenerator/Parser+Char.swift",
"Parsec/ParserGenerator/Parser+Combinator.swift",
"Parsec/ParserGenerator/Parser+Error.swift",
"Parsec/ParserGenerator/Parser+Satisfy.swift",
"Parsec/ParserGenerator/Parser+String.swift",
"Parsec/Primitives/Parser.swift",
"Parsec/Primitives/ParserCombinators/Parser+Alternative.swift",
"Parsec/Primitives/ParserCombinators/Parser+Applicative.swift",
"Parsec/Primitives/ParserCombinators/Parser+Functor.swift",
"Parsec/Primitives/ParserCombinators/Parser+Handler.swift",
"Parsec/Primitives/ParserCombinators/Parser+Labeling.swift",
"Parsec/Primitives/ParserCombinators/Parser+Lookahead.swift",
"Parsec/Primitives/ParserCombinators/Parser+Many.swift",
"Parsec/Primitives/ParserCombinators/Parser+Monad.swift",
"Parsec/Primitives/ParserCombinators/Parser+Monoid.swift",
"Parsec/Primitives/ParserCombinators/Parser+Optional.swift",
"Parsec/Primitives/ParserCombinators/Parser+Pack.swift",
"Parsec/Primitives/ParserCombinators/Parser+Primitives.swift",
"Parsec/Primitives/ParserCombinators/Parser+Try.swift",
"Parsec/Primitives/ParserError.swift",
"Parsec/Primitives/ParserResult.swift",
"Parsec/Primitives/ParserState.swift",
"Parsec/Primitives/ParserStream.swift",
"Parsec/Primitives/SourcePosition.swift",
"Parsec/Token/GenTokenParser.swift",
"Parsec/Token/MakeTokenParser.swift",
"Parsec/Token/Token.swift",
"Parsec/Token/TokenPrimitive.swift",
"Parsec/Token/Tokens.swift"
],
"type" : "library"
}
],
"tools_version" : "4.2"
}
Done.