Re: Rust Stack Spring Cleaning - 2024 Edition

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The rust-circular-buffer crate was packaged as a dependency for bpftop, https://github.com/Netflix/bpftop.

I won’t necessarily be packaging bpftop myself, but I know several parties are interested in doing so, and I expect it will happen soon one way or the other.

A few existing dependencies still need to be updated first:

 Problem 1: nothing provides requested (crate(anyhow/default) >= 1.0.81 with crate(anyhow/default) < 2.0.0~)  Problem 2: nothing provides requested (crate(libbpf-rs/default) >= 0.23.0 with crate(libbpf-rs/default) < 0.24.0~)  Problem 3: nothing provides requested (crate(libbpf-sys/default) >= 1.4.0 with crate(libbpf-sys/default) < 2.0.0~)  Problem 4: nothing provides requested (crate(ratatui) >= 0.26.1 with crate(ratatui) < 0.27.0~)  Problem 5: nothing provides requested (crate(ratatui/crossterm) >= 0.26.1 with crate(ratatui/crossterm) < 0.27.0~)  Problem 6: nothing provides requested (crate(tui-input/default) >= 0.8.0 with crate(tui-input/default) < 0.9.0~)

Some of these might just reflect over-aggressive bounds from dependabot that could be loosened downstream, but other minimum versions are likely real.

On 4/11/24 9:26 AM, Fabio Valentini wrote:
Hello Rust packagers,

I'm continuously working on reducing unnecessary accumulation of cruft
in the Rust package stack in Fedora, and I have been keeping track of
unused library packages for almost three years now.

Some of these packages have been unused leaves for over two years!

I will again start being more proactive with orphaning / retiring
affected packages where I am the primary maintainer, starting
incrementally from the packages which have been unused for the longest
time - unless I know of a reason to keep a specific package, for
example:

- something that depends on the package is still going through package review
- the package was updated to a "breaking" release and a compat package
was created, and now the "main" package is not depended on while the
compat package is in use

If you know of a reason why a leaf package where I am the primary
maintainer should not be retired, please let me know, and I will
exclude it from the list.

For packages where I am *not* the primary maintainer, I need help:

- Is this package still required for something that I don't know
about, or can it be dropped?
- Was it added as a dependency for something else, but packaging this
"something else" was abandoned?
- Was it needed at the time, but is the library no longer needed now?

Keeping unused packages around only makes maintenance of the Rust
stack more difficult due to the more "dense" dependency graph that
needs to be considered when pushing "breaking" changes. Over the past
year or so, the number of Rust packages in Fedora has grown by almost
50% from about 2200 to over 3000, which is making this issue worse.

Full report included below (view in monospace font for correct formatting).

Thank you for your help,
Fabio

+----------------------------------+------------+-----------+------------------+
| Package                          | Leaf since | Leaf days | Maintainer       |
+----------------------------------+------------+-----------+------------------+
| rust-curve25519-dalek            | 2021-11-18 |       875 | dcavalca         |
| rust-gstreamer-editing-services  | 2021-11-18 |       875 | atim             |
| rust-gstreamer-player            | 2021-11-18 |       875 | atim             |
| rust-rand_jitter                 | 2021-11-18 |       875 | jistone          |
| rust-rand_os                     | 2021-11-18 |       875 | jistone          |
| rust-tower-test                  | 2021-11-18 |       875 | decathorpe       |
| rust-tower-util                  | 2021-11-18 |       875 | decathorpe       |
| rust-partial-io                  | 2022-02-06 |       795 | decathorpe       |
| rust-minimad                     | 2022-02-18 |       783 | dcavalca         |
| rust-libhandy                    | 2022-02-20 |       781 | decathorpe       |
| rust-tiger                       | 2022-02-20 |       781 | decathorpe       |
| rust-rand_hc                     | 2022-02-21 |       780 | jistone          |
| rust-benfred-read-process-memory | 2022-02-27 |       774 | dcavalca         |
| rust-custom_error                | 2022-02-27 |       774 | dcavalca         |
| rust-madvr_parse                 | 2022-02-27 |       774 | dcavalca         |
| rust-os-release                  | 2022-02-27 |       774 | dcavalca         |
| rust-strict                      | 2022-02-27 |       774 | dcavalca         |
| rust-subprocess                  | 2022-02-27 |       774 | dcavalca         |
| rust-libxml                      | 2022-04-07 |       735 | decathorpe       |
| rust-snake_case                  | 2022-04-25 |       717 | decathorpe       |
| rust-openat-ext                  | 2022-04-28 |       714 | walters          |
| rust-log-mdc                     | 2022-05-05 |       707 | decathorpe       |
| rust-cargo-manifest              | 2022-05-06 |       706 | laiot            |
| rust-digest_auth                 | 2022-05-06 |       706 | laiot            |
| rust-binascii                    | 2022-05-10 |       702 | saluki           |
| rust-inlinable_string            | 2022-05-10 |       702 | decathorpe       |
| rust-ubyte                       | 2022-05-10 |       702 | decathorpe       |
| rust-email-encoding              | 2022-05-17 |       695 | saluki           |
| rust-tabular                     | 2022-05-23 |       689 | jbtrystram       |
| rust-async-mutex                 | 2022-06-01 |       680 | decathorpe       |
| rust-awc                         | 2022-06-01 |       680 | decathorpe       |
| rust-infer                       | 2022-06-15 |       666 | decathorpe       |
| rust-escape_string               | 2022-07-08 |       643 | dcavalca         |
| rust-actix                       | 2022-07-18 |       633 | decathorpe       |
| rust-envsubst                    | 2022-07-18 |       633 | jlebon           |
| rust-esphome                     | 2022-07-18 |       633 | dcavalca         |
| rust-fail                        | 2022-07-18 |       633 | jlebon           |
| rust-fn-error-context            | 2022-07-18 |       633 | decathorpe       |
| rust-gmp-mpfr-sys                | 2022-07-18 |       633 | dcavalca         |
| rust-intervaltree                | 2022-07-18 |       633 | decathorpe       |
| rust-local-encoding              | 2022-07-18 |       633 | dcavalca         |
| rust-local_ipaddress             | 2022-07-18 |       633 | dcavalca         |
| rust-prometheus                  | 2022-07-18 |       633 | jlebon           |
| rust-tokio-compat                | 2022-07-18 |       633 | dcavalca         |
| rust-typed-builder               | 2022-07-18 |       633 | dcavalca         |
| rust-tzfile                      | 2022-07-18 |       633 | decathorpe       |
| rust-cpc                         | 2022-08-02 |       618 | dcavalca         |
| rust-memcached-rs                | 2022-08-02 |       618 | dcavalca         |
| rust-cap                         | 2022-08-11 |       609 | dcavalca         |
| rust-region                      | 2022-08-11 |       609 | decathorpe       |
| rust-temp_testdir                | 2022-08-11 |       609 | dcavalca         |
| rust-bit_field                   | 2022-08-15 |       605 | orion            |
| rust-base-x                      | 2022-08-18 |       602 | dcavalca         |
| rust-hyperlocal                  | 2022-08-18 |       602 | dcavalca         |
| rust-inflate                     | 2022-08-18 |       602 | orion            |
| rust-pathsearch                  | 2022-08-18 |       602 | dcavalca         |
| rust-atomic-traits               | 2022-09-02 |       587 | salimma          |
| rust-lebe                        | 2022-09-02 |       587 | orion            |
| rust-simple_asn1                 | 2022-09-02 |       587 | pbrobinson       |
| rust-deflate                     | 2022-09-05 |       584 | decathorpe       |
| rust-gag                         | 2022-09-14 |       575 | decathorpe       |
| rust-notify-rust                 | 2022-09-14 |       575 | decathorpe       |
| rust-process_control             | 2022-09-14 |       575 | atim             |
| rust-firestorm                   | 2022-10-06 |       553 | decathorpe       |
| rust-libsodium-sys               | 2022-10-14 |       545 | sdgathman        |
| rust-flume                       | 2022-10-21 |       538 | orion            |
| rust-netstat2                    | 2022-10-27 |       532 | dcavalca         |
| rust-termwiz                     | 2022-11-03 |       525 | dcavalca         |
| rust-criterion-plot              | 2022-12-06 |       492 | kalev            |
| rust-oorandom                    | 2022-12-06 |       492 | kalev            |
| rust-plotters                    | 2022-12-06 |       492 | kalev            |
| rust-tinytemplate                | 2022-12-06 |       492 | kalev            |
| rust-pep440                      | 2022-12-14 |       484 | lbalhar          |
| rust-cache-padded                | 2022-12-28 |       470 | decathorpe       |
| rust-treeline                    | 2022-12-28 |       470 | atim             |
| rust-fallible_collections        | 2023-02-04 |       432 | blinxen          |
| rust-exitfailure                 | 2023-02-05 |       431 | dcavalca         |
| rust-random                      | 2023-02-05 |       431 | dcavalca         |
| rust-serde_bser                  | 2023-02-05 |       431 | dcavalca         |
| rust-os_type                     | 2023-02-23 |       413 | decathorpe       |
| rust-signal                      | 2023-02-23 |       413 | salimma          |
| rust-array-init                  | 2023-03-16 |       392 | atim             |
| rust-ct-logs                     | 2023-03-19 |       389 | decathorpe       |
| rust-anes                        | 2023-03-28 |       380 | decathorpe       |
| rust-sptr                        | 2023-03-28 |       380 | salimma          |
| rust-test-generator              | 2023-03-31 |       377 | kalev            |
| rust-combine                     | 2023-04-07 |       370 | dcavalca         |
| rust-concolor                    | 2023-04-19 |       358 | dcavalca         |
| rust-micro-timer                 | 2023-04-19 |       358 | alebastr         |
| rust-twoway                      | 2023-04-25 |       352 | atim             |
| rust-noisy_float                 | 2023-05-06 |       341 | blinxen          |
| rust-osmesa-sys                  | 2023-05-10 |       337 | returntrip       |
| rust-wayland-egl                 | 2023-05-10 |       337 | returntrip       |
| rust-xcb                         | 2023-05-10 |       337 | salimma          |
| rust-bitreader                   | 2023-05-23 |       324 | decathorpe       |
| rust-timebomb                    | 2023-05-23 |       324 | decathorpe       |
| rust-crypto-hash                 | 2023-06-07 |       309 | decathorpe       |
| rust-pico-args                   | 2023-06-07 |       309 | jistone          |
| rust-ptyprocess                  | 2023-06-07 |       309 | blinxen          |
| rust-trust-dns-server            | 2023-06-07 |       309 | decathorpe       |
| rust-zmq                         | 2023-06-07 |       309 | ueno             |
| rust-powierza-coefficient        | 2023-06-16 |       300 | salimma          |
| rust-i3ipc                       | 2023-07-07 |       279 | atim             |
| rust-libpulse-binding            | 2023-07-07 |       279 | atim             |
| rust-maildir                     | 2023-07-07 |       279 | atim             |
| rust-symlink                     | 2023-07-07 |       279 | blinxen          |
| rust-webpki                      | 2023-07-07 |       279 | decathorpe       |
| rust-svgtypes                    | 2023-07-19 |       267 | decathorpe       |
| rust-rusttype                    | 2023-07-26 |       260 | dcavalca         |
| rust-domain                      | 2023-08-02 |       253 | pemensik         |
| rust-axum                        | 2023-08-06 |       249 | decathorpe       |
| rust-askama_shared               | 2023-08-12 |       243 | atim             |
| rust-duct_sh                     | 2023-08-22 |       233 | jamacku          |
| rust-gtk                         | 2023-09-07 |       217 | decathorpe       |
| rust-nparse                      | 2023-10-25 |       169 | atim             |
| rust-logos                       | 2023-11-12 |       151 | saluki           |
| rust-colorgrad                   | 2023-11-19 |       144 | leo              |
| rust-enum-display-derive         | 2023-11-19 |       144 | leo              |
| rust-suggest                     | 2023-11-25 |       138 | saluki           |
| rust-euclid                      | 2023-11-28 |       135 | leo              |
| rust-ghost                       | 2023-12-02 |       131 | decathorpe       |
| rust-epoll                       | 2023-12-13 |       120 | slp              |
| rust-smallstr                    | 2023-12-17 |       116 | dcavalca         |
| rust-trust-dns-client            | 2024-01-02 |       100 | decathorpe       |
| rust-wayland-commons             | 2024-01-02 |       100 | salimma          |
| rust-nom-supreme                 | 2024-01-04 |        98 | salimma          |
| rust-vec1                        | 2024-01-04 |        98 | salimma          |
| rust-async-process               | 2024-01-07 |        95 | decathorpe       |
| rust-notify-debouncer-mini       | 2024-01-07 |        95 | decathorpe       |
| rust-safetensors                 | 2024-01-07 |        95 | thunderbirdtr    |
| rust-unidecode                   | 2024-01-15 |        87 | decathorpe       |
| rust-rlimit                      | 2024-01-17 |        85 | salimma          |
| rust-base32                      | 2024-01-20 |        82 | salimma          |
| rust-fend-core                   | 2024-01-20 |        82 | albertlarsan68   |
| rust-poly1305                    | 2024-01-20 |        82 | mikelo2          |
| rust-cedarwood                   | 2024-01-23 |        79 | albertlarsan68   |
| rust-topological-sort            | 2024-01-23 |        79 | albertlarsan68   |
| rust-parse-size                  | 2024-01-27 |        75 | blinxen          |
| rust-serde_plain                 | 2024-01-27 |        75 | blinxen          |
| rust-cached_proc_macro           | 2024-01-30 |        72 | dmellado         |
| rust-cached_proc_macro_types     | 2024-01-30 |        72 | dmellado         |
| rust-aom-sys                     | 2024-02-04 |        67 | decathorpe       |
| rust-dav1d-sys                   | 2024-02-04 |        67 | decathorpe       |
| rust-sanitize-filename           | 2024-02-04 |        67 | blinxen          |
| rust-readwrite                   | 2024-02-05 |        66 | jlebon           |
| rust-passwd                      | 2024-02-15 |        56 | pbrobinson       |
| rust-app_dirs                    | 2024-02-18 |        53 | atim             |
| rust-names                       | 2024-02-20 |        51 | dcavalca         |
| rust-jwt                         | 2024-02-29 |        42 | dmellado         |
| rust-unscanny                    | 2024-02-29 |        42 | decathorpe       |
| rust-qstring                     | 2024-03-02 |        40 | ctron            |
| rust-backoff                     | 2024-03-07 |        35 | alciregi         |
| rust-olpc-cjson                  | 2024-03-07 |        35 | dmellado         |
| rust-rsa                         | 2024-03-12 |        30 | pbrobinson       |
| rust-version                     | 2024-03-12 |        30 | pbrobinson       |
| rust-escape8259                  | 2024-03-18 |        24 | principis        |
| rust-strum                       | 2024-03-18 |        24 | decathorpe       |
| rust-derive_builder              | 2024-03-22 |        20 | decathorpe       |
| rust-docker_credential           | 2024-03-22 |        20 | dmellado         |
| rust-tracing-futures             | 2024-03-22 |        20 | jistone          |
| rust-stratisd_proc_macros        | 2024-03-30 |        12 | jbaublitz        |
| rust-jxl-oxide                   | 2024-04-03 |         8 | kalev            |
| rust-lopdf                       | 2024-04-03 |         8 | kalev            |
| rust-rustls-pki-types            | 2024-04-03 |         8 | pbrobinson       |
| rust-zbus_xml                    | 2024-04-03 |         8 | decathorpe       |
| rust-circular-buffer             | 2024-04-06 |         5 | music            |
| rust-btoi                        | 2024-04-07 |         4 | blinxen          |
| rust-rust-embed                  | 2024-04-08 |         3 | decathorpe       |
| rust-bytes-cast                  | 2024-04-10 |         1 | alebastr         |
| rust-format-bytes                | 2024-04-10 |         1 | alebastr         |
| rust-logging_timer               | 2024-04-10 |         1 | kiilerix         |
| rust-vcsgraph                    | 2024-04-10 |         1 | alebastr         |
| rust-whoami                      | 2024-04-10 |         1 | kiilerix         |
| rust-envy                        | 2024-04-11 |         0 | ctron            |
| rust-http-body                   | 2024-04-11 |         0 | decathorpe       |
+----------------------------------+------------+-----------+------------------+

Packages by maintainer:

- albertlarsan68 (3): rust-cedarwood, rust-fend-core, rust-topological-sort

- alciregi (1): rust-backoff

- alebastr (4): rust-bytes-cast, rust-format-bytes, rust-micro-timer,
rust-vcsgraph

- atim (12): rust-app_dirs, rust-array-init, rust-askama_shared,
rust-gstreamer-editing-services, rust-gstreamer-player, rust-i3ipc,
rust-libpulse-binding, rust-maildir, rust-nparse,
rust-process_control, rust-treeline, rust-twoway

- blinxen (8): rust-btoi, rust-fallible_collections, rust-noisy_float,
rust-parse-size, rust-ptyprocess, rust-sanitize-filename,
rust-serde_plain, rust-symlink

- ctron (2): rust-envy, rust-qstring

- dcavalca (33): rust-base-x, rust-benfred-read-process-memory,
rust-cap, rust-combine, rust-concolor, rust-cpc,
rust-curve25519-dalek, rust-custom_error, rust-escape_string,
rust-esphome, rust-exitfailure, rust-gmp-mpfr-sys, rust-hyperlocal,
rust-local-encoding, rust-local_ipaddress, rust-madvr_parse,
rust-memcached-rs, rust-minimad, rust-names, rust-netstat2,
rust-os-release, rust-pathsearch, rust-random, rust-rusttype,
rust-serde_bser, rust-smallstr, rust-rust-strict, rust-subprocess,
rust-temp_testdir, rust-termwiz, rust-tokio-compat, rust-typed-builder

- decathorpe (47): rust-actix, rust-anes, rust-aom-sys,
rust-async-mutex, rust-async-process, rust-awc, rust-axum,
rust-bitreader, rust-cache-padded, rust-crypto-hash, rust-ct-logs,
rust-dav1d-sys, rust-deflate, rust-derive_builder, rust-firestorm,
rust-fn-error-context, rust-gag, rust-ghost, rust-gtk, rust-http-body,
rust-infer, rust-inlinable_string, rust-intervaltree, rust-libhandy,
rust-libxml, rust-log-mdc, rust-notify-debouncer-mini,
rust-notify-rust, rust-os_type, rust-partial-io, rust-region,
rust-rust-embed, rust-snake_case, rust-strum, rust-svgtypes,
rust-tiger, rust-timebomb, rust-tower-test, rust-tower-util,
rust-trust-dns-client, rust-trust-dns-server, rust-tzfile, rust-ubyte,
rust-unidecode, rust-unscanny, rust-webpki, rust-zbus_xml

- dmellado (5): rust-cached_proc_macro, rust-cached_proc_macro_types,
rust-docker_credential, rust-jwt, rust-olpc-cjson

- jamacku (1): rust-duct_sh

- jbaublitz (1): rust-stratisd_proc_macros

- jbtrystram (1): rust-tabular

- jistone (5): rust-pico-args, rust-rand_hc, rust-rand_jitter,
rust-rand_os, rust-tracing-futures

- jlebon (4): rust-envsubst, rust-fail, rust-prometheus, rust-readwrite

- kalev (7): rust-criterion-plot, rust-jxl-oxide, rust-lopdf,
rust-oorandom, rust-plotters, rust-test-generator, rust-tinytemplate

- kiilerix (2): rust-logging_timer, rust-whoami

- laiot (2): rust-cargo-manifest, rust-digest_auth

- lbalhar (1): rust-pep440

- leo (3): rust-colorgrad, rust-enum-display-derive, rust-euclid

- mikelo2 (1): rust-poly1305

- music (1): rust-circular-buffer

- orion (4): rust-bit_field, rust-flume, rust-inflate, rust-lebe

- pemensik (1): rust-domain

- principis (1): rust-escape8259

- returntrip (2): rust-osmesa-sys, rust-wayland-egl

- salimma (10): rust-atomic-traits, rust-base32, rust-nom-supreme,
rust-powierza-coefficient, rust-rlimit, rust-signal, rust-sptr,
rust-vec1, rust-wayland-commons, rust-xcb

- saluki (4): rust-binascii, rust-email-encoding, rust-logos, rust-suggest

- sdgathman (1): rust-libsodium-sys

- slp (1): rust-epoll

- thunderbirdtr (1): rust-safetensors

- ueno (1): rust-zmq

- walters (1): rust-openat-ext
--
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
--
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]

  Powered by Linux