Build Information
Successful build of SwiftTreeSitter, reference master (3aa6f8), with Swift 6.4 for macOS (SPM) on 18 Sep 2026 09:49:00 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/viktorstrate/swift-tree-sitter.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/viktorstrate/swift-tree-sitter
* branch master -> FETCH_HEAD
* [new branch] master -> origin/master
HEAD is now at 3aa6f8d Pass string lengths as bytes rather than characters
Submodule path 'languages/css/tree-sitter-css': checked out 'a03f1d2d1dfbf6f8e0fdca5f9ff030228241eb57'
Submodule path 'languages/html/tree-sitter-html': checked out '161a92474a7bb2e9e830e48e76426f38299d99d1'
Submodule path 'languages/java/tree-sitter-java': checked out '8a6ab8e8adb119bc35b133040077b60f6cf539ea'
Submodule path 'languages/javascript/tree-sitter-javascript': checked out 'fdeb68ac8d2bd5a78b943528bb68ceda3aade2eb'
Submodule path 'languages/json/tree-sitter-json': checked out '203e239408d642be83edde8988d6e7b20a19f0e8'
Submodule path 'languages/php/tree-sitter-php': checked out '0ce134234214427b6aeb2735e93a307881c6cd6f'
Submodule path 'tree-sitter': checked out 'ccd6bf554d922596ce905730d98a77af368bba5c'
Submodule 'languages/css/tree-sitter-css' (https://github.com/tree-sitter/tree-sitter-css.git) registered for path 'languages/css/tree-sitter-css'
Submodule 'languages/html/tree-sitter-html' (https://github.com/tree-sitter/tree-sitter-html.git) registered for path 'languages/html/tree-sitter-html'
Submodule 'languages/java/tree-sitter-java' (https://github.com/tree-sitter/tree-sitter-java.git) registered for path 'languages/java/tree-sitter-java'
Submodule 'languages/javascript/tree-sitter-javascript' (https://github.com/tree-sitter/tree-sitter-javascript.git) registered for path 'languages/javascript/tree-sitter-javascript'
Submodule 'languages/json/tree-sitter-json' (https://github.com/tree-sitter/tree-sitter-json.git) registered for path 'languages/json/tree-sitter-json'
Submodule 'languages/php/tree-sitter-php' (https://github.com/tree-sitter/tree-sitter-php.git) registered for path 'languages/php/tree-sitter-php'
Submodule 'tree-sitter' (https://github.com/tree-sitter/tree-sitter.git) registered for path 'tree-sitter'
Cloning into '/Users/admin/builder/spi-builder-workspace/languages/css/tree-sitter-css'...
Cloning into '/Users/admin/builder/spi-builder-workspace/languages/html/tree-sitter-html'...
Cloning into '/Users/admin/builder/spi-builder-workspace/languages/java/tree-sitter-java'...
Cloning into '/Users/admin/builder/spi-builder-workspace/languages/javascript/tree-sitter-javascript'...
Cloning into '/Users/admin/builder/spi-builder-workspace/languages/json/tree-sitter-json'...
Cloning into '/Users/admin/builder/spi-builder-workspace/languages/php/tree-sitter-php'...
Cloning into '/Users/admin/builder/spi-builder-workspace/tree-sitter'...
Cloned https://github.com/viktorstrate/swift-tree-sitter.git
Revision (git rev-parse @):
3aa6f8d567e1d4d96a71c5bc0f483173d8213159
SUCCESS checkout https://github.com/viktorstrate/swift-tree-sitter.git at master
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/viktorstrate/swift-tree-sitter.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]
[28 / 59]
[38 / 60] TreeSitterLanguages
[47 / 72]
[50 / 72]
[60 / 72] TreeSitterLanguages
[61 / 72] TreeSitterLanguages
[71 / 119] CTreeSitter
[75 / 119] TreeSitterLanguages
[80 / 119]
[84 / 119]
[88 / 119]
[91 / 119]
[93 / 119]
[96 / 119]
[98 / 119]
[99 / 119]
[110 / 119] SwiftTreeSitter
[111 / 119] SwiftTreeSitter
[116 / 119] SwiftTreeSitter
Build complete! (7.35 sec)
[1m/Users/admin/builder/spi-builder-workspace/Sources/TreeSitterLanguages/html_scanner.cc:40:52: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32][0m
40 | [0;34munsigned[0m name_length = tag.custom_tag_name.size();[0m
| [0;1;32m ~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~^~~~~~
[0m1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:9:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./get_changed_ranges.c:1:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/././get_changed_ranges.h:8:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././tree_cursor.h:4:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/././././subtree.h:12:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././././array.h:179:40: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
179 | array__reserve(self, element_size, new_capacity);[0m
| [0;1;32m ~~~~~~~~~~~~~~ ^~~~~~~~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:13:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./parser.c:610:23: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
610 | cache->byte_index = byte_index;[0m
| [0;1;32m ~ ^~~~~~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:14:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:320:17: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
318 | uint32_t size = ts_decode_utf8([0m
| [0;1;32m ~~~~~~~~~~~~~~
[0m 319 | (const uint8_t *)self->input,[0m
320 | self->end - self->input,[0m
| [0;1;32m ~~~~~~~~~~^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:387:22: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
387 | return self->input - self->start;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:1921:59: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
1921 | array_extend(&self->string_buffer, (stream->input - prev_position), prev_position);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:9:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./get_changed_ranges.c:1:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/././get_changed_ranges.h:8:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././tree_cursor.h:4:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/././././subtree.h:12:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././././array.h:62:8: [0m[0;1;36mnote: [0mexpanded from macro 'array_extend'[0m
60 | array__splice( \[0m
| [0;1;32m ~~~~~~~~~~~~~
[0m 61 | (VoidArray *)(self), array__elem_size(self), (self)->size, \[0m
62 | 0, count, contents \[0m
| [0;1;32m ^~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:14:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:1925:59: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
1925 | array_extend(&self->string_buffer, (stream->input - prev_position), prev_position);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:9:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./get_changed_ranges.c:1:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/././get_changed_ranges.h:8:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././tree_cursor.h:4:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/././././subtree.h:12:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././././array.h:62:8: [0m[0;1;36mnote: [0mexpanded from macro 'array_extend'[0m
60 | array__splice( \[0m
| [0;1;32m ~~~~~~~~~~~~~
[0m 61 | (VoidArray *)(self), array__elem_size(self), (self)->size, \[0m
62 | 0, count, contents \[0m
| [0;1;32m ^~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:14:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:1953:35: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
1953 | uint32_t length = stream->input - predicate_name;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:1984:39: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
1984 | uint32_t length = stream->input - capture_name;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2022:39: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
2022 | uint32_t length = stream->input - symbol_start;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2191:41: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
2191 | uint32_t length = stream->input - node_name;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2242:41: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
2242 | uint32_t length = stream->input - node_name;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2275:43: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
2275 | uint32_t length = stream->input - field_name;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2386:37: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
2386 | uint32_t length = stream->input - field_name;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2505:39: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
2505 | uint32_t length = stream->input - capture_name;[0m
| [0;1;32m ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:3182:32: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
3182 | uint32_t state_index = state - self->states.contents;[0m
| [0;1;32m ~~~~~~~~~~~ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:3648:48: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
3648 | array_erase(&self->states, state - self->states.contents);[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:9:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./get_changed_ranges.c:1:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/././get_changed_ranges.h:8:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././tree_cursor.h:4:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/././././subtree.h:12:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././././array.h:80:61: [0m[0;1;36mnote: [0mexpanded from macro 'array_erase'[0m
80 | array__erase((VoidArray *)(self), array__elem_size(self), index)[0m
| [0;1;32m ~~~~~~~~~~~~ ^~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:15:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./stack.c:329:81: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
329 | array_reserve(&iterator.subtrees, ts_subtree_alloc_size(goal_subtree_count) / sizeof(Subtree));[0m
| [0;1;32m ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:9:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./get_changed_ranges.c:1:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/././get_changed_ranges.h:8:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././tree_cursor.h:4:
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/././././subtree.h:12:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././././array.h:38:63: [0m[0;1;36mnote: [0mexpanded from macro 'array_reserve'[0m
38 | array__reserve((VoidArray *)(self), array__elem_size(self), new_capacity)[0m
| [0;1;32m ~~~~~~~~~~~~~~ ^~~~~~~~~~~~
[0mIn file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:16:
[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./subtree.c:353:22: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32][0m
353 | unsigned n = repeat_delta;[0m
| [0;1;32m ~ ^~~~~~~~~~~~
[0m[1m/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./subtree.c:513:40: [0m[0;1;35mwarning: [0m[1mimplicit conversion loses integer precision: 'unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32][0m
513 | children->capacity = new_byte_size / sizeof(Subtree);[0m
| [0;1;32m ~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
[0m19 warnings generated.
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "SwiftTreeSitter",
"name" : "SwiftTreeSitter",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
],
"products" : [
{
"name" : "SwiftTreeSitter",
"targets" : [
"SwiftTreeSitter"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "TreeSitterLanguages",
"module_type" : "ClangTarget",
"name" : "TreeSitterLanguages",
"path" : "Sources/TreeSitterLanguages",
"product_memberships" : [
"SwiftTreeSitter"
],
"sources" : [
"css_parser.c",
"css_scanner.c",
"html_parser.c",
"html_scanner.cc",
"java_parser.c",
"java_scanner.c",
"javascript_parser.c",
"json_parser.c",
"php_parser.c",
"php_scanner.cc"
],
"target_dependencies" : [
"CTreeSitter"
],
"type" : "library"
},
{
"c99name" : "SwiftTreeSitterTests",
"module_type" : "SwiftTarget",
"name" : "SwiftTreeSitterTests",
"path" : "Tests/SwiftTreeSitterTests",
"sources" : [
"LanguageLoaderTests.swift",
"LanguageTests.swift",
"ParserTests.swift",
"QueryCursorTests.swift",
"QueryTests.swift",
"TreeCursorTests.swift"
],
"target_dependencies" : [
"SwiftTreeSitter",
"TreeSitterLanguages"
],
"type" : "test"
},
{
"c99name" : "SwiftTreeSitter",
"module_type" : "SwiftTarget",
"name" : "SwiftTreeSitter",
"path" : "Sources/SwiftTreeSitter",
"product_memberships" : [
"SwiftTreeSitter"
],
"sources" : [
"STSInputEdit.swift",
"STSLanguage.swift",
"STSNode.swift",
"STSParser.swift",
"STSPoint.swift",
"STSQuery.swift",
"STSQueryCapture.swift",
"STSQueryCursor.swift",
"STSQueryMatch.swift",
"STSQueryPredicates.swift",
"STSRange.swift",
"STSTree.swift",
"STSTreeCursor.swift"
],
"target_dependencies" : [
"CTreeSitter",
"TreeSitterLanguages"
],
"type" : "library"
},
{
"c99name" : "CTreeSitter",
"module_type" : "ClangTarget",
"name" : "CTreeSitter",
"path" : "tree-sitter/lib",
"product_memberships" : [
"SwiftTreeSitter"
],
"sources" : [
"src/lib.c"
],
"type" : "library"
}
],
"tools_version" : "5.1"
}
Done.