[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