Source: turtlefmt Version: 0.1.2-9 Severity: serious Tags: patch ftbfs Justification: fails to build from source (but built successfully in the past)
With tree-sitter 0.26 uploaded to unstable, turtlefmt fails to build. generate_parser_in_directory() had its signature changed in 0.26, so 2002_tree-sitter.patch needs to be updated. Attached patch got the package to build, but I haven't tested anything further than that. -- System Information: Debian Release: forky/sid APT prefers unstable-debug APT policy: (500, 'unstable-debug'), (500, 'unstable'), (500, 'testing'), (1, 'experimental-debug'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 7.0.12+deb14-amd64 (SMP w/4 CPU threads; PREEMPT) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled
diffstat for turtlefmt-0.1.2 turtlefmt-0.1.2 changelog | 7 +++++++ control | 4 ++-- patches/2002_tree-sitter.patch | 15 ++++++++++++--- 3 files changed, 21 insertions(+), 5 deletions(-) diff -Nru turtlefmt-0.1.2/debian/changelog turtlefmt-0.1.2/debian/changelog --- turtlefmt-0.1.2/debian/changelog 2025-10-14 08:15:13.000000000 -0400 +++ turtlefmt-0.1.2/debian/changelog 2026-06-14 20:17:59.000000000 -0400 @@ -1,3 +1,10 @@ +turtlefmt (0.1.2-9.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * + + -- James McCoy <[email protected]> Sun, 14 Jun 2026 20:17:59 -0400 + turtlefmt (0.1.2-9) unstable; urgency=medium * rewrite patch 2002_tree-sitter to use newer minor version diff -Nru turtlefmt-0.1.2/debian/control turtlefmt-0.1.2/debian/control --- turtlefmt-0.1.2/debian/control 2025-10-14 08:13:31.000000000 -0400 +++ turtlefmt-0.1.2/debian/control 2026-06-14 20:17:42.000000000 -0400 @@ -14,8 +14,8 @@ librust-oxrdf-0.3+default-dev, librust-oxttl-0.2+default-dev, librust-reqwest-0.12+blocking-dev, - librust-tree-sitter-0.25+default-dev, - librust-tree-sitter-generate-0.25+default-dev, + librust-tree-sitter-0.26+default-dev, + librust-tree-sitter-generate-0.26+default-dev, libstd-rust-dev, nodejs, rustc (>= 1.87), diff -Nru turtlefmt-0.1.2/debian/patches/2002_tree-sitter.patch turtlefmt-0.1.2/debian/patches/2002_tree-sitter.patch --- turtlefmt-0.1.2/debian/patches/2002_tree-sitter.patch 2025-10-14 08:12:32.000000000 -0400 +++ turtlefmt-0.1.2/debian/patches/2002_tree-sitter.patch 2026-06-14 20:17:59.000000000 -0400 @@ -11,7 +11,7 @@ anyhow = "1.0.86" clap = { version = "4.5.16", features = ["derive"] } -tree-sitter = "0.24.6" -+tree-sitter = ">= 0.24.6, <= 0.25" ++tree-sitter = "0.26" [dev-dependencies] oxrdf = ">= 0.2.0, <= 0.3" @@ -20,15 +20,24 @@ [build-dependencies] cc = "1.1.15" -tree-sitter-generate = "0.24.6" -+tree-sitter-generate = ">= 0.24.6, <= 0.25" ++tree-sitter-generate = { version = "0.26", features = ["load"] } --- a/build.rs +++ b/build.rs +@@ -13,7 +13,7 @@ + limitations under the License. + */ + +-use std::path::Path; ++use std::path::{Path,PathBuf}; + use std::{env, fs}; + + fn main() { @@ -32,7 +32,7 @@ .unwrap(); // We convert the TreeSitter grammar to C - tree_sitter_generate::generate_parser_in_directory(&build_path, None, 14, None, None).unwrap(); -+ tree_sitter_generate::generate_parser_in_directory(&build_path, None, None, 14, None, None).unwrap(); ++ tree_sitter_generate::generate_parser_in_directory(&build_path, None::<PathBuf>, None::<PathBuf>, 14, None, None, true, tree_sitter_generate::OptLevel::default()).unwrap(); // We build the C code let src_path = build_path.join("src");

