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");

Reply via email to