Wilfred / difftastic

a structural diff that understands syntax 🟥🟩
https://difftastic.wilfred.me.uk/
MIT License
20.15k stars 324 forks source link

undefined reference to `tree_sitter_sql_external_scanner_deserialize' collect2: error: ld returned 1 exit status #339

Closed balta2ar closed 1 year ago

balta2ar commented 1 year ago
→ cargo install-update -a
    Updating registry 'https://github.com/rust-lang/crates.io-index'

Package         Installed  Latest                             Needs update
difftastic      v0.32.0    v0.33.0                            Yes

Updating difftastic
    Updating crates.io index
  Installing difftastic v0.33.0
   Compiling autocfg v1.1.0
   Compiling libc v0.2.132
   Compiling crossbeam-utils v0.8.11
   Compiling rayon-core v1.9.3
   Compiling memchr v2.5.0
   Compiling cc v1.0.73
   Compiling cfg-if v1.0.0
   Compiling once_cell v1.13.1
   Compiling scopeguard v1.1.0
   Compiling proc-macro2 v1.0.43
   Compiling quote v1.0.21
   Compiling log v0.4.17
   Compiling hashbrown v0.12.3
   Compiling regex-syntax v0.6.27
   Compiling unicode-ident v1.0.3
   Compiling quick-error v1.2.3
   Compiling termcolor v1.1.3
   Compiling either v1.8.0
   Compiling minimal-lexical v0.2.1
   Compiling fixedbitset v0.4.2
   Compiling os_str_bytes v6.3.0
   Compiling static_assertions v1.1.0
   Compiling unicode-xid v0.2.3
   Compiling bytecount v0.6.3
   Compiling strsim v0.10.0
   Compiling lazy_static v1.4.0
   Compiling same-file v1.0.6
   Compiling bitflags v1.3.2
   Compiling fnv v1.0.7
   Compiling rustc-hash v1.1.0
   Compiling owo-colors v3.4.0
   Compiling bumpalo v3.11.0
   Compiling unicode-width v0.1.9
   Compiling wu-diff v0.1.2
   Compiling typed-arena v2.0.1
   Compiling radix-heap v0.4.2
   Compiling humantime v1.3.0
   Compiling archery v0.4.0
   Compiling memoffset v0.6.5
   Compiling crossbeam-epoch v0.9.10
   Compiling rayon v1.5.3
   Compiling indexmap v1.9.1
   Compiling itertools v0.10.3
   Compiling clap_lex v0.2.4
   Compiling walkdir v2.3.2
   Compiling rpds v0.10.0
   Compiling crossbeam-channel v0.5.6
   Compiling aho-corasick v0.7.18
   Compiling nom v7.1.1
   Compiling libmimalloc-sys v0.1.24
   Compiling tree-sitter v0.20.8
   Compiling atty v0.2.14
   Compiling num_cpus v1.13.1
   Compiling terminal_size v0.1.17
   Compiling term_size v0.3.2
   Compiling textwrap v0.15.0
   Compiling const_format_proc_macros v0.2.22
   Compiling petgraph v0.6.2
   Compiling clap v3.2.17
   Compiling regex v1.6.0
   Compiling crossbeam-deque v0.8.2
   Compiling env_logger v0.7.1
   Compiling const_format v0.2.26
   Compiling pretty_env_logger v0.4.0
   Compiling tree_magic_mini v3.0.3
   Compiling mimalloc v0.1.28
   Compiling difftastic v0.33.0
error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-m64" "/tmp/rustc3aoBuH/symbols.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.0.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.1.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.10.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.11.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.12.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.13.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.14.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.15.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.2.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.3.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.4.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.5.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.6.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.7.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.8.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.difft.ff95ef7b-cgu.9.rcgu.o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4.21t3lqdvn7z42r4m.rcgu.o" "-Wl,--as-needed" "-L" "/tmp/cargo-installYbERH3/release/deps" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out" "-L" "/tmp/cargo-installYbERH3/release/build/libmimalloc-sys-0911b4a0b2e4bb4a/out" "-L" "/tmp/cargo-installYbERH3/release/build/tree-sitter-41735a665b81106f/out" "-L" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-ltree-sitter-elisp" "-ltree-sitter-gleam" "-ltree-sitter-nix" "-ltree-sitter-cmake-cpp" "-ltree-sitter-css" "-ltree-sitter-javascript" "-ltree-sitter-elixir-cpp" "-ltree-sitter-hack-cpp" "-ltree-sitter-bash-cpp" "-ltree-sitter-python-cpp" "-ltree-sitter-cpp-cpp" "-ltree-sitter-json" "-ltree-sitter-cmake" "-ltree-sitter-commonlisp" "-ltree-sitter-elm-cpp" "-ltree-sitter-clojure" "-ltree-sitter-dart" "-ltree-sitter-ocaml-cpp" "-ltree-sitter-go" "-ltree-sitter-bash" "-ltree-sitter-c" "-ltree-sitter-python" "-ltree-sitter-ocaml-interface-cpp" "-ltree-sitter-perl-cpp" "-ltree-sitter-cpp" "-ltree-sitter-elvish" "-ltree-sitter-php-cpp" "-ltree-sitter-hack" "-ltree-sitter-html-cpp" "-ltree-sitter-html" "-ltree-sitter-lua-cpp" "-ltree-sitter-elm" "-ltree-sitter-typescript" "-ltree-sitter-ruby-cpp" "-ltree-sitter-elixir" "-ltree-sitter-janet-simple" "-ltree-sitter-php" "-ltree-sitter-lua" "-ltree-sitter-toml" "-ltree-sitter-ocaml" "-ltree-sitter-c-sharp" "-ltree-sitter-hcl-cpp" "-ltree-sitter-zig" "-ltree-sitter-ocaml-interface" "-ltree-sitter-java" "-ltree-sitter-yaml-cpp" "-ltree-sitter-sql-cpp" "-Wl,-Bdynamic" "-lstdc++" "-Wl,-Bstatic" "-ltree-sitter-yaml" "-ltree-sitter-tsx" "-ltree-sitter-swift" "-ltree-sitter-rust" "-ltree-sitter-ruby" "-ltree-sitter-kotlin" "-ltree-sitter-haskell" "-ltree-sitter-julia" "-ltree-sitter-scala" "-ltree-sitter-perl" "-ltree-sitter-hcl" "-ltree-sitter-sql" "/tmp/cargo-installYbERH3/release/deps/libterm_size-480884b170c42d75.rlib" "/tmp/cargo-installYbERH3/release/deps/libtree_magic_mini-86ac945ad28ddd52.rlib" "/tmp/cargo-installYbERH3/release/deps/libbytecount-9e6b1da98ee6e0e5.rlib" "/tmp/cargo-installYbERH3/release/deps/libnom-8e6704d14dbeed95.rlib" "/tmp/cargo-installYbERH3/release/deps/libpetgraph-45d8c38e28a64c16.rlib" "/tmp/cargo-installYbERH3/release/deps/libfixedbitset-41f8b04137f33d80.rlib" "/tmp/cargo-installYbERH3/release/deps/libfnv-f82a83085bd40832.rlib" "/tmp/cargo-installYbERH3/release/deps/libwu_diff-0467373c5a74c604.rlib" "/tmp/cargo-installYbERH3/release/deps/librayon-fb759dfe755e6cba.rlib" "/tmp/cargo-installYbERH3/release/deps/librayon_core-b92fc58f77504357.rlib" "/tmp/cargo-installYbERH3/release/deps/libnum_cpus-f95db6be8a9bf1e2.rlib" "/tmp/cargo-installYbERH3/release/deps/libcrossbeam_deque-0676d1411379a2d7.rlib" "/tmp/cargo-installYbERH3/release/deps/libcrossbeam_epoch-f3f276a8d515bdfd.rlib" "/tmp/cargo-installYbERH3/release/deps/libmemoffset-58b16ee0b56a86ba.rlib" "/tmp/cargo-installYbERH3/release/deps/libscopeguard-54da7f00e87b1382.rlib" "/tmp/cargo-installYbERH3/release/deps/libcrossbeam_channel-3df05652d0579776.rlib" "/tmp/cargo-installYbERH3/release/deps/libcrossbeam_utils-6d083f95e521e684.rlib" "/tmp/cargo-installYbERH3/release/deps/libmimalloc-79c9b459f8cdde67.rlib" "/tmp/cargo-installYbERH3/release/deps/liblibmimalloc_sys-562aadc006bb91cf.rlib" "/tmp/cargo-installYbERH3/release/deps/libtree_sitter-3fdbe677daa9e431.rlib" "/tmp/cargo-installYbERH3/release/deps/libtyped_arena-7b6af6427a7ee600.rlib" "/tmp/cargo-installYbERH3/release/deps/libconst_format-bb1a05a0dda38bc8.rlib" "/tmp/cargo-installYbERH3/release/deps/libclap-2f1c66ff5ec09f58.rlib" "/tmp/cargo-installYbERH3/release/deps/libtextwrap-d7d1a12bdcf007ee.rlib" "/tmp/cargo-installYbERH3/release/deps/libterminal_size-9d33dc57e7e8d9fb.rlib" "/tmp/cargo-installYbERH3/release/deps/libclap_lex-a4ce1b1a6e35bc4b.rlib" "/tmp/cargo-installYbERH3/release/deps/libos_str_bytes-6a966a7cefd1bd96.rlib" "/tmp/cargo-installYbERH3/release/deps/libindexmap-fda5714c8964dd7d.rlib" "/tmp/cargo-installYbERH3/release/deps/libhashbrown-2b46635f640bab6e.rlib" "/tmp/cargo-installYbERH3/release/deps/libbitflags-f1e49c8e2ac9c356.rlib" "/tmp/cargo-installYbERH3/release/deps/libonce_cell-751b76cd656bb959.rlib" "/tmp/cargo-installYbERH3/release/deps/liblazy_static-eaefde9ae7ab1f68.rlib" "/tmp/cargo-installYbERH3/release/deps/libwalkdir-c408f13aaf3009f5.rlib" "/tmp/cargo-installYbERH3/release/deps/libsame_file-3eb33558d36e2199.rlib" "/tmp/cargo-installYbERH3/release/deps/libunicode_width-fe4c3022b95c2144.rlib" "/tmp/cargo-installYbERH3/release/deps/libowo_colors-982d4ebae8632bb0.rlib" "/tmp/cargo-installYbERH3/release/deps/libstrsim-f9f5bd2a5f5bd0b1.rlib" "/tmp/cargo-installYbERH3/release/deps/librpds-fcebc3512c36396a.rlib" "/tmp/cargo-installYbERH3/release/deps/libarchery-6d6494f1f1b7f911.rlib" "/tmp/cargo-installYbERH3/release/deps/libradix_heap-45a9d6fc15147296.rlib" "/tmp/cargo-installYbERH3/release/deps/libitertools-a01274c9fd3019ba.rlib" "/tmp/cargo-installYbERH3/release/deps/libeither-141a23962289d44d.rlib" "/tmp/cargo-installYbERH3/release/deps/libbumpalo-63740dd662f77743.rlib" "/tmp/cargo-installYbERH3/release/deps/librustc_hash-a4e449b22e04c284.rlib" "/tmp/cargo-installYbERH3/release/deps/libpretty_env_logger-2aaafb412fae349e.rlib" "/tmp/cargo-installYbERH3/release/deps/libenv_logger-7cb78f8a5b0789ee.rlib" "/tmp/cargo-installYbERH3/release/deps/libtermcolor-0881b2875b5a528e.rlib" "/tmp/cargo-installYbERH3/release/deps/libatty-6713cbb22a24cbc6.rlib" "/tmp/cargo-installYbERH3/release/deps/liblibc-bb2c35681574861a.rlib" "/tmp/cargo-installYbERH3/release/deps/libhumantime-29d65ea9fee653f3.rlib" "/tmp/cargo-installYbERH3/release/deps/libquick_error-5c90209f208dc593.rlib" "/tmp/cargo-installYbERH3/release/deps/libregex-430ae4b570d49808.rlib" "/tmp/cargo-installYbERH3/release/deps/libaho_corasick-f986da0fae8dd55f.rlib" "/tmp/cargo-installYbERH3/release/deps/libmemchr-70a07f5a838ce354.rlib" "/tmp/cargo-installYbERH3/release/deps/libregex_syntax-2d4c5e9b2bbd3eb4.rlib" "/tmp/cargo-installYbERH3/release/deps/liblog-d88ff5c2a3b9f514.rlib" "/tmp/cargo-installYbERH3/release/deps/libcfg_if-51be48777fc04e40.rlib" "-Wl,--start-group" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-8f1929c73c3f8167.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-e359d865975ccf21.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-b886fd10c5a7c7c0.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-9d7c322d48daa475.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-08ae1606a951cabe.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-682a81c4b2133b72.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-a73b3512c88de071.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-7b5ec4c918d9f957.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-65c63cf3af0af657.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-4a53f0a2785abc6a.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-868e2d515c28d027.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-394ad2d73aede76a.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-19c77e4dc3dcb87e.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-fb44a42088c9369a.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-61a7402e61a5b0e0.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-63f8356c87a0d0e8.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-a506e577d917828c.rlib" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-fc1fb63210fdafad.rlib" "-Wl,--end-group" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-c21be34a5cae8449.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-L" "/home/ybochkarev/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/cargo-installYbERH3/release/deps/difft-9510b4e567fe67f4" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro,-znow" "-Wl,-O1" "-nodefaultlibs"
  = note: /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-cmake.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_cmake_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-cmake.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_cmake_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-cmake.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_cmake_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-cmake.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_cmake_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-cmake.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_cmake_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-python.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_python_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-python.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_python_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-python.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_python_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-python.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_python_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-python.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_python_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-hack.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_hack_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-hack.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_hack_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-hack.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_hack_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-hack.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_hack_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-hack.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_hack_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-html.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_html_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-html.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_html_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-html.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_html_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-html.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_html_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-html.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_html_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-elm.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_elm_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-elm.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_elm_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-elm.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_elm_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-elm.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_elm_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-elm.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_elm_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-lua.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_lua_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-lua.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_lua_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-lua.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_lua_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-lua.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_lua_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-lua.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_lua_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-hcl.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_hcl_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-hcl.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_hcl_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-hcl.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_hcl_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-hcl.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_hcl_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-hcl.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_hcl_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-bash.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_bash_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-bash.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_bash_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-bash.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_bash_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-bash.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_bash_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-bash.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_bash_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-cpp.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_cpp_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-cpp.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_cpp_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-cpp.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_cpp_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-cpp.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_cpp_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-cpp.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_cpp_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-elixir.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_elixir_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-elixir.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_elixir_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-elixir.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_elixir_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-elixir.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_elixir_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-elixir.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_elixir_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-php.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_php_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-php.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_php_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-php.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_php_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-php.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_php_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-php.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_php_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ocaml.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_ocaml_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ocaml.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_ocaml_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ocaml.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_ocaml_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ocaml.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_ocaml_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ocaml.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_ocaml_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ocaml-interface.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_ocaml_interface_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ocaml-interface.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_ocaml_interface_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ocaml-interface.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_ocaml_interface_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ocaml-interface.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_ocaml_interface_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ocaml-interface.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_ocaml_interface_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-yaml.a(parser.o):(.data.rel.language.0+0xb8): undefined reference to `tree_sitter_yaml_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-yaml.a(parser.o):(.data.rel.language.0+0xc0): undefined reference to `tree_sitter_yaml_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-yaml.a(parser.o):(.data.rel.language.0+0xc8): undefined reference to `tree_sitter_yaml_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-yaml.a(parser.o):(.data.rel.language.0+0xd0): undefined reference to `tree_sitter_yaml_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-yaml.a(parser.o):(.data.rel.language.0+0xd8): undefined reference to `tree_sitter_yaml_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ruby.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_ruby_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ruby.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_ruby_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ruby.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_ruby_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ruby.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_ruby_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-ruby.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_ruby_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-perl.a(parser.o):(.data.rel.language.0+0xb8): undefined reference to `tree_sitter_perl_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-perl.a(parser.o):(.data.rel.language.0+0xc0): undefined reference to `tree_sitter_perl_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-perl.a(parser.o):(.data.rel.language.0+0xc8): undefined reference to `tree_sitter_perl_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-perl.a(parser.o):(.data.rel.language.0+0xd0): undefined reference to `tree_sitter_perl_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-perl.a(parser.o):(.data.rel.language.0+0xd8): undefined reference to `tree_sitter_perl_external_scanner_deserialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-sql.a(parser.o):(.data.rel.ro.language.0+0xb8): undefined reference to `tree_sitter_sql_external_scanner_create'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-sql.a(parser.o):(.data.rel.ro.language.0+0xc0): undefined reference to `tree_sitter_sql_external_scanner_destroy'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-sql.a(parser.o):(.data.rel.ro.language.0+0xc8): undefined reference to `tree_sitter_sql_external_scanner_scan'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-sql.a(parser.o):(.data.rel.ro.language.0+0xd0): undefined reference to `tree_sitter_sql_external_scanner_serialize'
          /usr/bin/ld: /tmp/cargo-installYbERH3/release/build/difftastic-c2f2d0cbdcb7610d/out/libtree-sitter-sql.a(parser.o):(.data.rel.ro.language.0+0xd8): undefined reference to `tree_sitter_sql_external_scanner_deserialize'
          collect2: error: ld returned 1 exit status

  = help: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#cargorustc-link-libkindname)

error: could not compile `difftastic` due to previous error
error: failed to compile `difftastic v0.33.0`, intermediate artifacts can be found at `/tmp/cargo-installYbERH3`

Updated 0 packages.
Failed to update difftastic.

versions

rustc 1.63.0 (4b91a6ea7 2022-08-08)
Ubuntu 22.04.1 LTS
cc (Ubuntu 11.2.0-19ubuntu1) 11.2.0
GNU ld (GNU Binutils for Ubuntu) 2.38

I tried installing these tree-sitter packages but it didn't help:

sudo apt-get install librust-tree-sitter-dev librust-tree-sitter-highlight-dev librust-tree-sitter-tags-dev libtree-sitter-dev
jbolila commented 1 year ago

same issue here (on another Linux distro), and while previous release installs without any issue:

cargo install --version 0.32.0 difftastic --force
Wilfred commented 1 year ago

Yeah, I'm seeing this too. It's failing on my personal laptop (Arch Linux, rustc 1.62) as well, although CI is green.

This was probably broken by #329. I think newer versions of rustc are broken after this change.

Getting the build.rs working reliably on latest Rust stable, as well as the version specified in rust-toolchain.toml, for both Linux and Windows, is proving very tricky.

Wilfred commented 1 year ago

I've added the latest stable to GitHub CI in 94ee57036 but CI is still passing fine. I wonder what's different about my local machine, maybe it's a C compiler thing?

nikkon-dev commented 1 year ago

It looks like CI is using pinned in the rust-toolchain rust version 1.57, but when you run cargo install it uses your, more recent, version. If you check out and build locally with cargo install --path . --force it should work.

alerque commented 1 year ago

We just bumped the version in Arch Linux by patching: specifically reverting 003cbb2.

https://github.com/archlinux/svntogit-community/commit/4474b6ec73031a4a365c1c142c7e7d01914744ba

Wilfred commented 1 year ago

I noticed that I can reproduce this with rustc 1.63, but not with 1.58.1.

Wilfred commented 1 year ago

Based on https://github.com/rust-lang/rust/issues/95561 I think the build needs to set whole-archive.

ket000 commented 1 year ago

Getting the same issue with WSL2 for Oracle Linux 7.9. I did updated the gcc to latest 11. Trying to build by downloading the source (0.34) also fails with the same error message. Trying below works

cargo install --version 0.32.0 difftastic --force

Please fix it for latest version

ket000 commented 1 year ago

Please specify the syntax to set +whole-archive