[Pkg-rust-maintainers] `skim` update
Loric ANDRE
loric.andre at pm.me
Fri Jul 24 15:45:45 BST 2026
Thank you very much for the quick response. This looks non-trivial, so I'll let you do your thing and update it if and when you can. I've setup a basic deb repo using github pages in the meantime, so users who want more up-to-date versions can get them easily.
Thanks for your hard work !
Sent with Proton Mail secure email.
On Tuesday, July 21st, 2026 at 12:57, kpcyrd <kpcyrd at archlinux.org> wrote:
> 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
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: publickey - loric.andre at pm.me - 0x5C4784B4.asc
Type: application/pgp-keys
Size: 645 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/attachments/20260724/1953ac02/attachment.asc>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 343 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/attachments/20260724/1953ac02/attachment.sig>
More information about the Pkg-rust-maintainers
mailing list