The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of Neon, reference main (477c3a), with Swift 6.2 (beta) for macOS (SPM) on 26 Aug 2025 18:33:16 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ChimeHQ/Neon.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/ChimeHQ/Neon
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 477c3a4 Is OS case-sensitive?
Submodule path 'tree-sitter-swift': checked out '50b8c5e61c29fa30e760c7a1cbf24b59970e6233'
Submodule 'tree-sitter-swift' (https://github.com/alex-pinkus/tree-sitter-swift) registered for path 'tree-sitter-swift'
Cloning into '/Users/admin/builder/spi-builder-workspace/tree-sitter-swift'...
Cloned https://github.com/ChimeHQ/Neon.git
Revision (git rev-parse @):
477c3a421fbc0ff8af14e959e3232e1866a9be3b
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/ChimeHQ/Neon.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/ChimeHQ/Neon.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/22] Write sources
[3/22] Write swift-version-1EA4D86E10B52AF.txt
[4/22] Compiling stdlib.c
[5/32] Compiling scanner.c
[6/32] Compiling tree_cursor.c
[7/32] Compiling node.c
[8/32] Compiling lexer.c
[9/32] Compiling query.c
[10/32] Compiling wasm_store.c
[11/32] Write sources
[14/32] Compiling language.c
[15/32] Compiling alloc.c
[16/32] Compiling get_changed_ranges.c
[17/32] Compiling subtree.c
[18/32] Compiling stack.c
[19/32] Compiling parser.c
[20/32] Compiling tree.c
[21/51] Compiling parser.c
[23/51] Compiling SwiftTreeSitter ResolvingQueryCursor.swift
[24/51] Compiling SwiftTreeSitter ResolvingQueryMatchSequence.swift
[25/53] Compiling SwiftTreeSitter SendableTypes.swift
[26/53] Compiling SwiftTreeSitter String+Data.swift
[27/53] Compiling SwiftTreeSitter String+TextProvider.swift
[28/53] Compiling SwiftTreeSitter TSRange.swift
[29/53] Compiling SwiftTreeSitter Query.swift
[30/53] Compiling SwiftTreeSitter QueryDefinitions.swift
[31/53] Compiling SwiftTreeSitter Node.swift
[32/53] Compiling SwiftTreeSitter Parser.swift
[33/53] Compiling SwiftTreeSitter Point.swift
[34/53] Compiling SwiftTreeSitter Predicate.swift
[35/53] Compiling SwiftTreeSitter Language.swift
[36/53] Compiling SwiftTreeSitter LanguageConfiguration.swift
[37/53] Emitting module SwiftTreeSitter
[38/53] Compiling SwiftTreeSitter Bundle+Extensions.swift
[39/53] Compiling SwiftTreeSitter Encoding+Helpers.swift
[40/53] Compiling SwiftTreeSitter Input.swift
[41/53] Compiling SwiftTreeSitter InputEdit.swift
[42/53] Compiling SwiftTreeSitter Tree.swift
[43/53] Compiling SwiftTreeSitter TreeCursor.swift
[44/61] Compiling SwiftTreeSitterLayer Queryable.swift
[45/61] Compiling SwiftTreeSitterLayer Snapshots.swift
[46/61] Compiling SwiftTreeSitterLayer TreeSitter+Extensions.swift
[47/61] Compiling SwiftTreeSitterLayer LanguageLayerQueryCursor.swift
[48/61] Compiling SwiftTreeSitterLayer ParseState.swift
[49/61] Compiling SwiftTreeSitterLayer IndexSet+Range.swift
[50/61] Emitting module SwiftTreeSitterLayer
[51/61] Compiling SwiftTreeSitterLayer LanguageLayer.swift
[52/61] Compiling Rearrange RangeMutation.swift
[53/61] Compiling Rearrange String+NSRange.swift
[54/61] Compiling Rearrange UITextRange+Convenience.swift
[55/61] Compiling Rearrange NSRange+Shift.swift
[56/61] Compiling Rearrange NSRange+Convenience.swift
[57/61] Compiling Rearrange IndexSet+ApplyMutation.swift
[58/61] Compiling Rearrange NSRange+ApplyMutation.swift
[59/61] Compiling Rearrange IndexSet+NSRange.swift
[60/61] Emitting module Rearrange
[61/61] Compiling Rearrange NSTextRange+NSRange.swift
[62/71] Compiling RangeState SinglePhaseRangeValidator.swift
/Users/admin/builder/spi-builder-workspace/Sources/RangeState/SinglePhaseRangeValidator.swift:98:8: warning: capture of non-sendable type 'Content.Type' in an isolated closure
 96 | 		case .stale:
 97 | 			Task<Void, Never> {
 98 | 				if operation.contentRange.version == self.version {
    |        `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
 99 | 					print("version unchanged after stale results, stopping validation")
100 | 					return
/Users/admin/builder/spi-builder-workspace/Sources/RangeState/SinglePhaseRangeValidator.swift:92:44: warning: capture of non-sendable type 'Content.Type' in an isolated closure
 90 | 	}
 91 |
 92 | 	private func completePrimaryValidation(of operation: ValidationOperation, with validation: Validation, isolation: isolated (any Actor)) {
    |                                            `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
 93 | 		primaryValidator.completeValidation(of: operation.contentRange, with: validation)
 94 |
/Users/admin/builder/spi-builder-workspace/Sources/RangeState/SinglePhaseRangeValidator.swift:117:5: warning: capture of non-sendable type 'Content.Type' in an isolated closure
115 |
116 | 			Task<Void, Never> {
117 | 				validate(operation.target, isolation: isolation)
    |     `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
118 | 			}
119 | 		}
/Users/admin/builder/spi-builder-workspace/Sources/RangeState/SinglePhaseRangeValidator.swift:92:15: warning: capture of non-sendable type 'Content.Type' in an isolated closure
 90 | 	}
 91 |
 92 | 	private func completePrimaryValidation(of operation: ValidationOperation, with validation: Validation, isolation: isolated (any Actor)) {
    |               `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
 93 | 		primaryValidator.completeValidation(of: operation.contentRange, with: validation)
 94 |
/Users/admin/builder/spi-builder-workspace/Sources/RangeState/SinglePhaseRangeValidator.swift:143:10: warning: capture of non-sendable type 'Content.Type' in an isolated closure
141 |
142 | 		Task<Void, Never> {
143 | 			await self.validateRangeAsync(isolation: isolation)
    |          `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
144 | 		}
145 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/RangeState/SinglePhaseRangeValidator.swift:139:15: warning: capture of non-sendable type 'Content.Type' in an isolated closure
137 | 	}
138 |
139 | 	private func enqueueValidation(_ operation: ValidationOperation, isolation: isolated any Actor) {
    |               `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
140 | 		eventQueue.enqueue(operation)
141 |
[63/71] Compiling RangeState ThreePhaseRangeValidator.swift
/Users/admin/builder/spi-builder-workspace/Sources/RangeState/ThreePhaseRangeValidator.swift:165:10: warning: capture of non-sendable type 'Content.Type' in an isolated closure
163 | 			try await Task.sleep(nanoseconds: delay)
164 |
165 | 			await secondaryValidate(target: target, requestingVersion: requestingVersion, isolation: isolation)
    |          `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
166 | 		}
167 | 	}
/Users/admin/builder/spi-builder-workspace/Sources/RangeState/ThreePhaseRangeValidator.swift:152:15: warning: capture of non-sendable type 'Content.Type' in an isolated closure
150 | 	}
151 |
152 | 	private func scheduleSecondaryValidation(of target: RangeTarget, isolation: isolated (any Actor)) {
    |               `- warning: capture of non-sendable type 'Content.Type' in an isolated closure
153 | 		if configuration.secondaryProvider == nil || secondaryValidator == nil {
154 | 			return
[64/72] Compiling RangeState RangeValidator.swift
[65/72] Compiling RangeState RangeTarget.swift
[66/72] Compiling RangeState RangeInvalidationBuffer.swift
[67/72] Compiling RangeState HybridSyncAsyncValueProvider.swift
[68/72] Compiling RangeState HybridValueProvider+RangeProcessor.swift
[69/72] Emitting module RangeState
[70/72] Compiling RangeState AwaitableQueue.swift
[71/72] Compiling RangeState RangeProcessor.swift
[72/72] Compiling RangeState Versioned.swift
[73/78] Compiling TreeSitterClient TreeSitter+Extensions.swift
[74/78] Compiling TreeSitterClient BackgroundProcessor.swift
[75/78] Compiling TreeSitterClient TreeSitterClient.swift
[76/78] Compiling TreeSitterClient BackgroundingLanguageLayerTree.swift
[77/78] Compiling TreeSitterClient HybridSyncAsyncVersionedResource.swift
[78/78] Emitting module TreeSitterClient
[79/89] Compiling Neon TokenSystemValidator.swift
[80/89] Compiling Neon TextViewSystemInterface.swift
[81/89] Compiling Neon ThreePhaseTextSystemStyler.swift
[82/89] Compiling Neon TextSystemInterface.swift
[83/89] Compiling Neon Token.swift
[84/90] Emitting module Neon
[85/90] Compiling Neon PlatformTextSystem.swift
[86/90] Compiling Neon TextStorageDelegateBuffer.swift
[87/90] Compiling Neon TextSystemStyler.swift
[88/90] Compiling Neon TextViewHighlighter.swift
[89/90] Compiling Neon TextSystemInterface+Validation.swift
[90/90] Compiling Neon TreeSitterClient+Neon.swift
Build complete! (24.80s)
Fetching https://github.com/ChimeHQ/SwiftTreeSitter
[1/1642] Fetching swifttreesitter
Fetched https://github.com/ChimeHQ/SwiftTreeSitter from cache (0.87s)
Fetching https://github.com/ChimeHQ/Rearrange
Fetching https://github.com/tree-sitter/tree-sitter
[1/569] Fetching rearrange
[553/60359] Fetching rearrange, tree-sitter
Fetched https://github.com/ChimeHQ/Rearrange from cache (2.37s)
Fetched https://github.com/tree-sitter/tree-sitter from cache (2.37s)
Computing version for https://github.com/ChimeHQ/Rearrange
Computed https://github.com/ChimeHQ/Rearrange at 2.0.0 (2.83s)
Computing version for https://github.com/tree-sitter/tree-sitter
Computed https://github.com/tree-sitter/tree-sitter at 0.25.8 (0.42s)
Creating working copy for https://github.com/ChimeHQ/Rearrange
Working copy of https://github.com/ChimeHQ/Rearrange resolved at 2.0.0
Creating working copy for https://github.com/tree-sitter/tree-sitter
Working copy of https://github.com/tree-sitter/tree-sitter resolved at 0.25.8
Creating working copy for https://github.com/ChimeHQ/SwiftTreeSitter
Working copy of https://github.com/ChimeHQ/SwiftTreeSitter resolved at main (08ef81e)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swifttreesitter",
      "requirement" : {
        "branch" : [
          "main"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ChimeHQ/SwiftTreeSitter"
    },
    {
      "identity" : "rearrange",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ChimeHQ/Rearrange"
    }
  ],
  "manifest_display_name" : "Neon",
  "name" : "Neon",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "Neon",
      "targets" : [
        "Neon"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TreeSitterClientTests",
      "module_type" : "SwiftTarget",
      "name" : "TreeSitterClientTests",
      "path" : "Tests/TreeSitterClientTests",
      "sources" : [
        "TreeSitterClientStressTests.swift",
        "TreeSitterClientTests.swift"
      ],
      "target_dependencies" : [
        "TreeSitterClient",
        "NeonTestsTreeSitterSwift"
      ],
      "type" : "test"
    },
    {
      "c99name" : "TreeSitterClient",
      "module_type" : "SwiftTarget",
      "name" : "TreeSitterClient",
      "path" : "Sources/TreeSitterClient",
      "product_dependencies" : [
        "Rearrange",
        "SwiftTreeSitter",
        "SwiftTreeSitterLayer"
      ],
      "product_memberships" : [
        "Neon"
      ],
      "sources" : [
        "BackgroundProcessor.swift",
        "BackgroundingLanguageLayerTree.swift",
        "HybridSyncAsyncVersionedResource.swift",
        "TreeSitter+Extensions.swift",
        "TreeSitterClient.swift"
      ],
      "target_dependencies" : [
        "RangeState"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RangeStateTests",
      "module_type" : "SwiftTarget",
      "name" : "RangeStateTests",
      "path" : "Tests/RangeStateTests",
      "sources" : [
        "RangeProcessorTests.swift",
        "RangeTargetTests.swift",
        "RangeValidatorTests.swift",
        "SinglePhaseRangeValidatorTests.swift",
        "StringContent.swift"
      ],
      "target_dependencies" : [
        "RangeState"
      ],
      "type" : "test"
    },
    {
      "c99name" : "RangeState",
      "module_type" : "SwiftTarget",
      "name" : "RangeState",
      "path" : "Sources/RangeState",
      "product_dependencies" : [
        "Rearrange"
      ],
      "product_memberships" : [
        "Neon"
      ],
      "sources" : [
        "AwaitableQueue.swift",
        "HybridSyncAsyncValueProvider.swift",
        "HybridValueProvider+RangeProcessor.swift",
        "RangeInvalidationBuffer.swift",
        "RangeProcessor.swift",
        "RangeTarget.swift",
        "RangeValidator.swift",
        "SinglePhaseRangeValidator.swift",
        "ThreePhaseRangeValidator.swift",
        "Versioned.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "NeonTestsTreeSitterSwift",
      "module_type" : "ClangTarget",
      "name" : "NeonTestsTreeSitterSwift",
      "path" : "tree-sitter-swift",
      "sources" : [
        "src/parser.c",
        "src/scanner.c"
      ],
      "type" : "library"
    },
    {
      "c99name" : "NeonTests",
      "module_type" : "SwiftTarget",
      "name" : "NeonTests",
      "path" : "Tests/NeonTests",
      "sources" : [
        "HighlighterTests.swift",
        "TextViewSystemInterfaceTests.swift"
      ],
      "target_dependencies" : [
        "Neon"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Neon",
      "module_type" : "SwiftTarget",
      "name" : "Neon",
      "path" : "Sources/Neon",
      "product_dependencies" : [
        "Rearrange",
        "SwiftTreeSitterLayer"
      ],
      "product_memberships" : [
        "Neon"
      ],
      "sources" : [
        "PlatformTextSystem.swift",
        "TextStorageDelegateBuffer.swift",
        "TextSystemInterface+Validation.swift",
        "TextSystemInterface.swift",
        "TextSystemStyler.swift",
        "TextViewHighlighter.swift",
        "TextViewSystemInterface.swift",
        "ThreePhaseTextSystemStyler.swift",
        "Token.swift",
        "TokenSystemValidator.swift",
        "TreeSitterClient+Neon.swift"
      ],
      "target_dependencies" : [
        "RangeState",
        "TreeSitterClient"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.