The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SwiftTreeSitter, reference 0.1.1 (3aa6f8), with Swift 6.4 for macOS (SPM) on 18 Sep 2026 09:48:43 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/viktorstrate/swift-tree-sitter.git
Reference: 0.1.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/viktorstrate/swift-tree-sitter
 * tag               0.1.1      -> FETCH_HEAD
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 0.1.1
========================================
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]
[53 / 72]
[61 / 72] TreeSitterLanguages
[71 / 119] CTreeSitter
[75 / 119] TreeSitterLanguages
[78 / 119]
[82 / 119]
[84 / 119]
[88 / 119]
[90 / 119]
[93 / 119]
[96 / 119]
[98 / 119]
[99 / 119]
[110 / 119] SwiftTreeSitter
[111 / 119] SwiftTreeSitter
[116 / 119] SwiftTreeSitter
Build complete! (7.98 sec)
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:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././././array.h:179:40: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  179 |     array__reserve(self, element_size, new_capacity);
      |     ~~~~~~~~~~~~~~                     ^~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:13:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./parser.c:610:23: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  610 |   cache->byte_index = byte_index;
      |                     ~ ^~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:14:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:320:17: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  318 |     uint32_t size = ts_decode_utf8(
      |                     ~~~~~~~~~~~~~~
  319 |       (const uint8_t *)self->input,
  320 |       self->end - self->input,
      |       ~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:387:22: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  387 |   return self->input - self->start;
      |   ~~~~~~ ~~~~~~~~~~~~^~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:1921:59: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 1921 |         array_extend(&self->string_buffer, (stream->input - prev_position), prev_position);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././././array.h:62:8: note: expanded from macro 'array_extend'
   60 |   array__splice(                                               \
      |   ~~~~~~~~~~~~~
   61 |     (VoidArray *)(self), array__elem_size(self), (self)->size, \
   62 |     0, count,  contents                                        \
      |        ^~~~~
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:14:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:1925:59: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 1925 |         array_extend(&self->string_buffer, (stream->input - prev_position), prev_position);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././././array.h:62:8: note: expanded from macro 'array_extend'
   60 |   array__splice(                                               \
      |   ~~~~~~~~~~~~~
   61 |     (VoidArray *)(self), array__elem_size(self), (self)->size, \
   62 |     0, count,  contents                                        \
      |        ^~~~~
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:14:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:1953:35: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 1953 |   uint32_t length = stream->input - predicate_name;
      |            ~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:1984:39: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 1984 |       uint32_t length = stream->input - capture_name;
      |                ~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2022:39: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 2022 |       uint32_t length = stream->input - symbol_start;
      |                ~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2191:41: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 2191 |         uint32_t length = stream->input - node_name;
      |                  ~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2242:41: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 2242 |         uint32_t length = stream->input - node_name;
      |                  ~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2275:43: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 2275 |           uint32_t length = stream->input - field_name;
      |                    ~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2386:37: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 2386 |     uint32_t length = stream->input - field_name;
      |              ~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:2505:39: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 2505 |       uint32_t length = stream->input - capture_name;
      |                ~~~~~~   ~~~~~~~~~~~~~~^~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:3182:32: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 3182 |   uint32_t state_index = state - self->states.contents;
      |            ~~~~~~~~~~~   ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./query.c:3648:48: warning: implicit conversion loses integer precision: 'long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
 3648 |               array_erase(&self->states, state - self->states.contents);
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
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:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././././array.h:80:61: note: expanded from macro 'array_erase'
   80 |   array__erase((VoidArray *)(self), array__elem_size(self), index)
      |   ~~~~~~~~~~~~                                              ^~~~~
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:15:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./stack.c:329:81: warning: implicit conversion loses integer precision: 'unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  329 |     array_reserve(&iterator.subtrees, ts_subtree_alloc_size(goal_subtree_count) / sizeof(Subtree));
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
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:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./././././array.h:38:63: note: expanded from macro 'array_reserve'
   38 |   array__reserve((VoidArray *)(self), array__elem_size(self), new_capacity)
      |   ~~~~~~~~~~~~~~                                              ^~~~~~~~~~~~
In file included from /Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/lib.c:16:
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./subtree.c:353:22: warning: implicit conversion loses integer precision: 'long' to 'unsigned int' [-Wshorten-64-to-32]
  353 |         unsigned n = repeat_delta;
      |                  ~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/tree-sitter/lib/src/./subtree.c:513:40: warning: implicit conversion loses integer precision: 'unsigned long' to 'uint32_t' (aka 'unsigned int') [-Wshorten-64-to-32]
  513 |     children->capacity = new_byte_size / sizeof(Subtree);
      |                        ~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
19 warnings generated.
/Users/admin/builder/spi-builder-workspace/Sources/TreeSitterLanguages/html_scanner.cc:40:52: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
   40 |         unsigned name_length = tag.custom_tag_name.size();
      |                  ~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~^~~~~~
1 warning 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.