For rust-stratisd_proc_macros, we were going to orphan it in about two
days, only once the current f38 and f39 releases of stratisd go to
stable, as the previous releases still require it.
If it will be more efficient for you to orphan it as part of a batch,
please tell us, and we will leave it to you.
Thanks,
- mulhern
On Thu, Apr 11, 2024 at 9:26 AM Fabio Valentini <decathorpe(a)gmail.com> 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
--
_______________________________________________
Rust mailing list -- rust(a)lists.fedoraproject.org
To unsubscribe send an email to rust-leave(a)lists.fedoraproject.org
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/rust@lists.fedoraproject.org
Do not reply to spam, report it:
https://pagure.io/fedora-infrastructure/new_issue
--
"It is necessary to say plainly that all this ignorance is simply
covered by impudence. Statements are made so plainly and positively
that men have hardly the moral courage to pause upon them and find
that they are without support." - G. K. Chesterton, "The Everlasting
Man"