From 9651b37ae5ee2b9e2fa757d3c6a9a5299b90d105 Mon Sep 17 00:00:00 2001 From: Ilias Karim Date: Thu, 23 Jul 2026 00:03:12 +0000 Subject: [PATCH] Always include src/scanner.c in the Swift package sources. SPM evaluates Package.swift with a cwd where FileManager.fileExists(atPath:) often misses src/scanner.c, so the scanner was dropped and consumers had to wrap the package. List parser.c and scanner.c explicitly. Co-authored-by: Cursor --- Package.swift | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Package.swift b/Package.swift index d3032ed8..40899753 100644 --- a/Package.swift +++ b/Package.swift @@ -1,13 +1,7 @@ // swift-tools-version:5.3 -import Foundation import PackageDescription -var sources = ["src/parser.c"] -if FileManager.default.fileExists(atPath: "src/scanner.c") { - sources.append("src/scanner.c") -} - let package = Package( name: "TreeSitterPython", products: [ @@ -21,7 +15,10 @@ let package = Package( name: "TreeSitterPython", dependencies: [], path: ".", - sources: sources, + sources: [ + "src/parser.c", + "src/scanner.c", + ], resources: [ .copy("queries") ],