[Pkg-rust-maintainers] `skim` update

kpcyrd kpcyrd at archlinux.org
Tue Jul 21 11:57:17 BST 2026


On 7/21/26 11:14 AM, Loric ANDRE wrote:
> Hello,
> 
> Sorry if this is the wrong way to do this, I'm unfamiliar with Debian packaging.
> 
> 
> I am the maintainer of `skim` (rust fuzzy matcher CLI) and the skim package on the debian repositories is _very_ outdated (0.20 vs 5.3). I am wondering what is blocking an update, I saw a few issues that were blocking for the packaging on the repo but all of them are fixed, and dependencies are now standard and up-to-date.

Hello!

I've had a brief look with cargo-debstatus[0], which matches the dependency tree 
against the crates that are available in the Debian source code archive (with 
--no-default-features to get the minimum set of libraries necessary to update):


  🪏  skim v5.3.2 (in workspace, /redacted/skim)
     ├── ansi-to-tui v8.0.1 (in debian)
     ├── assert_enum_variants v0.1.2 (in debian)
     ├── crossterm v0.29.0 (in debian)
     ├── derive_builder v0.20.2 (in debian)
  ⌛ ├── derive_more v2.1.1 (outdated, 1.0.0 in debian)
  ⌛ │   └── derive_more-impl v2.1.1 (outdated, 1.0.0 in debian)
  🔽 │       ├── convert_case v0.10.0 (newer, 0.11.0 in debian)
     │       │   └── unicode-segmentation v1.13.3 (1.13.2 in debian)
     │       ├── proc-macro2 v1.0.107 (1.0.106 in debian)
     │       ├── quote v1.0.47 (1.0.46 in debian)
     │       ├── syn v2.0.119 (2.0.118 in debian)
     │       └── unicode-xid v0.2.6 (in debian)
     │       [build-dependencies]
     │       └── rustc_version v0.4.1 (in debian)
     ├── eyre v0.6.12 (in debian)
     ├── futures v0.3.33 (0.3.32 in debian)
     ├── indexmap v2.14.0 (in debian)
     ├── kanal v0.1.1 (in debian)
     ├── log v0.4.33 (0.4.32 in debian)
     ├── memchr v2.8.3 (2.8.0 in debian)
     ├── mimalloc v0.1.48 (0.1.44 in debian)
  ⌛ ├── nix v0.31.3 (outdated, 0.30.1 in debian)
     │   ├── bitflags v2.13.1 (2.13.0 in debian)
     │   ├── cfg-if v1.0.4 (in debian)
     │   └── libc v0.2.186 (in debian)
     │   [build-dependencies]
     │   └── cfg_aliases v0.2.2 (0.2.1 in debian)
  🔴 ├── portable-pty v0.9.0
     │   ├── anyhow v1.0.104 (1.0.103 in debian)
     │   ├── downcast-rs v1.2.1 (1.2.0 in debian)
     │   ├── filedescriptor v0.8.3 (in debian)
     │   ├── libc v0.2.186 (in debian)
     │   ├── log v0.4.33 (0.4.32 in debian)
  🔽 │   ├── nix v0.28.0 (newer, 0.30.1 in debian)
     │   │   ├── bitflags v2.13.1 (2.13.0 in debian)
     │   │   ├── cfg-if v1.0.4 (in debian)
     │   │   └── libc v0.2.186 (in debian)
     │   │   [build-dependencies]
  🔽 │   │   └── cfg_aliases v0.1.1 (newer, 0.2.1 in debian)
  🔴 │   ├── serial2 v0.2.37
     │   │   ├── cfg-if v1.0.4 (in debian)
     │   │   └── libc v0.2.186 (in debian)
     │   └── shell-words v1.1.1 (in debian)
     ├── ratatui v0.30.2 (in debian)
     ├── regex v1.13.1 (1.12.4 in debian)
     ├── roff v1.1.1 (in debian)
     ├── shell-quote v0.7.2 (in debian)
     ├── tempfile v3.27.0 (in debian)
     ├── thiserror v2.0.19 (2.0.18 in debian)
     ├── thread_local v1.1.10 (in debian)
     ├── tokio-util v0.7.18 (0.7.17 in debian)
     ├── tokio v1.53.1 (1.52.3 in debian)
     ├── tui-term v0.3.4 (in debian)
  🔴 ├── unicode-display-width v0.3.0
     │   └── unicode-segmentation v1.13.3 (1.13.2 in debian)
     ├── unicode-normalization v0.1.25 (in debian)
     └── which v8.0.5 (8.0.0 in debian)
     [dev-dependencies]
  ⌛ ├── criterion v0.8.2 (outdated, 0.5.1 in debian)
     │   ├── alloca v0.4.0 (in debian)
     │   ├── anes v0.1.6 (in debian)
     │   ├── cast v0.3.0 (in debian)
     │   ├── ciborium v0.2.2 (in debian)
     │   ├── clap v4.6.3 (4.6.1 in debian)
  ⌛ │   ├── criterion-plot v0.8.2 (outdated, 0.4.5 in debian)
     │   │   ├── cast v0.3.0 (in debian)
  🔽 │   │   └── itertools v0.13.0 (newer, 0.14.0 in debian)
     │   │       └── either v1.16.0 (1.15.0 in debian)
  🔽 │   ├── itertools v0.13.0 (newer, 0.14.0 in debian)
     │   │   └── either v1.16.0 (1.15.0 in debian)
     │   ├── num-traits v0.2.19 (in debian)
     │   ├── oorandom v11.1.5 (11.1.3 in debian)
     │   ├── page_size v0.6.0 (in debian)
     │   ├── plotters v0.3.7 (in debian)
     │   ├── rayon v1.12.0 (1.11.0 in debian)
     │   ├── regex v1.13.1 (1.12.4 in debian)
     │   ├── serde v1.0.229 (1.0.228 in debian)
     │   ├── serde_json v1.0.151 (1.0.150 in debian)
     │   ├── tinytemplate v1.2.1 (in debian)
     │   ├── tokio v1.53.1 (1.52.3 in debian)
     │   └── walkdir v2.5.0 (in debian)
  ⌛ ├── gnuplot v0.0.46 (outdated, 0.0.39 in debian)
     │   ├── byteorder v1.5.0 (in debian)
     │   └── tempfile v3.27.0 (in debian)
     ├── insta v1.48.0 (in debian)
     ├── rand v0.10.2 (in debian)
     ├── serde_json v1.0.151 (1.0.150 in debian)
     └── serial_test v3.5.0 (3.4.0 in debian)

It seems the following need to be packaged for Debian first:

- portable-pty
- serial2
- unicode-display-width

The others we would need to try if e.g. derive_more 2.X.X can be replaced with 
derive_more 1.X.X, to avoid needing to do a coordinated derive_more update as 
well. For example, nix 0.31 and 0.30 are usually trivially interchangeable, and 
it's similar for criterion.

[0]: https://github.com/kpcyrd/cargo-debstatus

cheers,
kpcyrd



More information about the Pkg-rust-maintainers mailing list