Build Information
Successful build of swift-css-parser, reference main (2fab1e), with Swift 6.4 for macOS (SPM) on 18 Sep 2026 07:06:13 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/stackotter/swift-css-parser.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/stackotter/swift-css-parser
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 2fab1e8 Add example to readme (closes #2)
Submodule path 'cssparser': checked out '0675c7ade2d5398bb9981ff32aac469c5171f62b'
Submodule 'cssparser' (https://github.com/Sigil-Ebook/cssparser.git) registered for path 'cssparser'
Cloning into '/Users/admin/builder/spi-builder-workspace/cssparser'...
Cloned https://github.com/stackotter/swift-css-parser.git
Revision (git rev-parse @):
2fab1e835b78ff82de4a8f6f9119be3b52231b08
SUCCESS checkout https://github.com/stackotter/swift-css-parser.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/stackotter/swift-css-parser.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 126]
[Planning deferred tasks]
[27 / 42]
[32 / 43] SwiftCSSParser
[42 / 89]
[45 / 89]
[52 / 89] CCSSParser
[53 / 89]
[54 / 89]
[58 / 89]
[60 / 89]
[63 / 89]
[66 / 89]
[68 / 89]
[69 / 89]
[80 / 89] SwiftCSSParser
[81 / 89] SwiftCSSParser
[86 / 89] SwiftCSSParser
Build complete! (7.26 sec)
[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:37:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
37 | [0;34mint[0m str_size = istring.length();[0m
| [0;1;32m ~~~~~~~~ ~~~~~~~~^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:83:28: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
83 | [0;34mint[0m str_size = istring.length();[0m
| [0;1;32m ~~~~~~~~ ~~~~~~~~^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:131:33: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
131 | [0;34mfor[0m([0;34mint[0m i = istring.length()-[0;32m1[0m; i >= [0;32m0[0m; --i)[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~~~^~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:236:18: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
236 | [0;34mint[0m iPos = s.find(e, [0;32m0[0m);[0m
| [0;1;32m ~~~~ ~~^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:237:18: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
237 | [0;34mint[0m iPit = e.length();[0m
| [0;1;32m ~~~~ ~~^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:246:18: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
246 | iPos = s.find(e, [0;32m0[0m);[0m
| [0;1;32m ~ ~~^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:277:65: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
277 | [0;34mchar[0m last = s_at(subvalues[i], subvalues[i].length()-[0;32m1[0m);[0m
| [0;1;32m ~~~~ ~~~~~~~~~~~~~~~~~~~~~^~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:292:20: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
292 | [0;34mint[0m len = find.length();[0m
| [0;1;32m ~~~ ~~~~~^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:293:31: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
293 | [0;34mint[0m replace_len = replace.length();[0m
| [0;1;32m ~~~~~~~~~~~ ~~~~~~~~^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:294:19: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
294 | [0;34mint[0m pos = str.find(find);[0m
| [0;1;32m ~~~ ~~~~^~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSUtils.cpp:299:19: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
299 | pos = str.find(find, pos + replace_len);[0m
| [0;1;32m ~ ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m11 warnings generated.
[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSParser.cpp:408:38: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
408 | [0;34mint[0m lastpos = cur_at.length()-[0;32m1[0m;[0m
| [0;1;32m ~~~~~~~ ~~~~~~~~~~~~~~~^~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSParser.cpp:487:49: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'value_type' (aka 'int') [-Wshorten-64-to-32][0m
487 | sel_separate.push_back(cur_selector.length());[0m
| [0;1;32m ~~~~~~~~~ ~~~~~~~~~~~~~^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSParser.cpp:501:44: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
501 | [0;34mint[0m lastpos = cur_selector.length()-[0;32m1[0m;[0m
| [0;1;32m ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~^~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSParser.cpp:871:30: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
871 | [0;34mint[0m str_size = css_input.length();[0m
| [0;1;32m ~~~~~~~~ ~~~~~~~~~~^~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSParser.cpp:932:19: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
932 | pos = istring.find_first_of([0;32m':'[0m,[0;32m0[0m);[0m
| [0;1;32m ~ ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/cssparser/cssparser/CSSParser.cpp:1015:26: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32][0m
1015 | spos = css_input.find_first_not_of([0;32m" \n\t\r\0xb"[0m, i);[0m
| [0;1;32m ~ ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0m6 warnings generated.
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "swift-css-parser",
"name" : "swift-css-parser",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "SwiftCSSParser",
"targets" : [
"SwiftCSSParser"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "SwiftCSSParser",
"module_type" : "SwiftTarget",
"name" : "SwiftCSSParser",
"path" : "Sources/SwiftCSSParser",
"product_memberships" : [
"SwiftCSSParser"
],
"sources" : [
"AtBlock.swift",
"Declaration.swift",
"Extensions/String.swift",
"IndentationStyle.swift",
"ParsingError.swift",
"RuleSet.swift",
"Statement.swift",
"Stylesheet.swift",
"Token.swift",
"TokenType.swift"
],
"target_dependencies" : [
"CCSSParser"
],
"type" : "library"
},
{
"c99name" : "CSSParserTests",
"module_type" : "SwiftTarget",
"name" : "CSSParserTests",
"path" : "Tests/CSSParserTests",
"sources" : [
"CSSParserTests.swift"
],
"target_dependencies" : [
"SwiftCSSParser"
],
"type" : "test"
},
{
"c99name" : "CSSParser",
"module_type" : "ClangTarget",
"name" : "CSSParser",
"path" : "cssparser/cssparser",
"product_memberships" : [
"SwiftCSSParser"
],
"sources" : [
"CSSParser.cpp",
"CSSProperties.cpp",
"CSSUtils.cpp"
],
"type" : "library"
},
{
"c99name" : "CCSSParser",
"module_type" : "ClangTarget",
"name" : "CCSSParser",
"path" : "Sources/CCSSParser",
"product_memberships" : [
"SwiftCSSParser"
],
"sources" : [
"CCSSParser.cpp"
],
"target_dependencies" : [
"CSSParser"
],
"type" : "library"
}
],
"tools_version" : "5.4"
}
Done.