Hello Rust packagers,
(I'm sending this email to the devel and rust lists, and I've added all directly affected package maintainers in Bcc - because adding them all to the "To" or "CC" fields would make the lists reject this message, I believe.)
I have been working on and preparing some more clean-ups in the Rust stack, and I came across a large-ish number of Rust packages that were imported to Fedora, but the recommended "initial setup" for them was never finished.
I have started by adding them all "rust-*" packages to koschei, which makes it way easier for me to see at a glance whether there are any broken packages in our Rust stack at any point in time.
I will also make sure all those packages are correctly set up with anitya / release-monitoring.org, so that we actually get notifications for new versions of all those crate packages.
Additionally, I would ask of all of you to make sure all your packages have been added to the @rust-sig group on src.fedoraproject.org (at least with "commit" access). Without that, it makes it very hard for us to keep the Rust stack up-to-date and in working order, because the "rust-sig" list / bugzilla account does not get CC'd on new bugs that way, and your bugs do not show up in our BugZilla queries.
For example, I have been working on packaging and updating the RustCrypto stack of crates, and found that most of the already existing (security-sensitive!) crates are not "completely" set up, and are now out of date, just because I didn't even know about those packages (and some were also not set up with release-monitoring.org).
In the interest of keeping the Rust stack in Fedora in a good state, please add "@rust-sig" group to all you Rust packages on src.fedoraproject.org, unless there is a very good reason not to do so (and if that is the case for a particular package in this list, I'd be interested in knowing the reason, as well).
If you want a scripted way of adding "@rust-sig" group to many packages, you can generate an API token on src.fedoraproject.org (with "Modify an existing project") access level, and use the simple Python script from this GitHub gist:
https://gist.github.com/decathorpe/9d128982cb00e2d345d9e397372538ec
Below is the list of "incompletely set-up" packages, in alphabetic order, and at the bottom, there is a list of packages per affected package maintainer.
Thanks, Fabio
===
- rust-arrayvec0.5: eclipseo - rust-asn1: cheimes - rust-asn1_derive: cheimes - rust-assert-impl: dcavalca - rust-aws-nitro-enclaves-cose: pbrobinson - rust-benfred-read-process-memory: dcavalca - rust-biscuit: orphan - rust-bitfield: ignatenkobrain - rust-block-cipher: ignatenkobrain - rust-blsctl: javierm - rust-btrd: dcavalca - rust-bytelines: ignatenkobrain - rust-clap_generate: eclipseo - rust-clap_generate_fig: eclipseo - rust-clircle: eclipseo - rust-combine: dcavalca - rust-console0.13: ignatenkobrain - rust-cryptoki: pbrobinson - rust-cryptoki-sys: pbrobinson - rust-cty: nickblack - rust-dbus-codegen: pbrobinson - rust-dbus-crossroads: pbrobinson - rust-derivative: pbrobinson - rust-directories-next: jbtrystram - rust-dirs2: ignatenkobrain - rust-elf: dcavalca - rust-enumflags2: ignatenkobrain, pbrobinson - rust-env_proxy: dcavalca - rust-epoll: slp - rust-event-listener: dcavalca - rust-fasteval: zbyszek - rust-hostname-validator: ignatenkobrain - rust-inferno: dcavalca - rust-itertools0.9: ignatenkobrain - rust-josekit: pbrobinson - rust-js-sys: pbrobinson - rust-keccak: pbrobinson - rust-log-panics: salimma - rust-mbox: ignatenkobrain, pbrobinson - rust-navi: jbtrystram - rust-netlink-packet-core: cathay4t, ffmancera - rust-netlink-packet-route: cathay4t, ffmancera - rust-netlink-packet-utils: cathay4t, ffmancera - rust-netlink-proto: cathay4t, ffmancera - rust-netlink-sys: cathay4t, ffmancera - rust-num-format: dcavalca - rust-oauth2: ctron, jbtrystram - rust-oid: pbrobinson - rust-openat-ext: walters - rust-pam-sys: eneville - rust-parsec-client: pbrobinson - rust-parsec-interface: pbrobinson - rust-picky-asn1: pbrobinson - rust-picky-asn1-der: pbrobinson - rust-picky-asn1-x509: pbrobinson - rust-psa-crypto: pbrobinson - rust-pkcs11: pbrobinson - rust-pleaser: eneville - rust-process_control: atim, petersen - rust-proc-maps: dcavalca - rust-prost: pbrobinson - rust-prost-build: pbrobinson - rust-prost-derive: pbrobinson - rust-prost-types: pbrobinson - rust-psa-crypto-sys: pbrobinson - rust-qstring: ctron, jbtrystram - rust-rand0.7: ignatenkobrain - rust-rand_chacha0.2: ignatenkobrain - rust-rand_core0.5: ignatenkobrain - rust-rand_pcg0.2: ignatenkobrain - rust-rbspy-ruby-structs: dcavalca - rust-rbspy-testdata: dcavalca - rust-read-process-memory: dcavalca - rust-remoteprocess: dcavalca - rust-rsa: pbrobinson - rust-rtnetlink: cathay4t, ffmancera - rust-sd-notify: pbrobinson - rust-secrecy: pbrobinson - rust-serde_with: pbrobinson - rust-sha3: pbrobinson - rust-shadow-rs: atim - rust-shellwords: jbtrystram - rust-signal-hook-mio: dcavalca - rust-signature: orphan - rust-simple_asn1: pbrobinson - rust-stratisd_proc_macros: jbaublitz - rust-str_stack: dcavalca - rust-subprocess: dcavalca - rust-syslog: eneville - rust-tabular: jbtrystram - rust-textwrap0.11: ignatenkobrain - rust-textwrap0.12: ignatenkobrain - rust-thread-tree: dcavalca - rust-toml_edit: dcavalca - rust-tss-esapi-sys: pbrobinson - rust-universal-hash: pbrobinson - rust-version: pbrobinson - rust-versions: atim - rust-version-sync0.8: ignatenkobrain - rust-virtio-bindings: slp - rust-vm-memory: slp - rust-vmm-sys-util: slp - rust-vte_generate_state_changes: ignatenkobrain - rust-webbrowser: ctron, jbtrystram - rust-zmq: ueno
Lists by maintainer:
- atim (3): rust-process_control, rust-shadow-rs, rust-versions
- cathay4t (6): rust-netlink-packet-core, rust-netlink-packet-route, rust-netlink-packet-utils, rust-netlink-proto, rust-netlink-sys, rust-rtnetlink
- cheimes (2): rust-asn1, rust-asn1_derive
- ctron (3): rust-oauth2, rust-qstring, rust-webbrowser
- dcavalca (19): rust-assert-impl, rust-benfred-read-process-memory, rust-btrd, rust-combine, rust-elf, rust-env_proxy, rust-event-listener, rust-inferno, rust-num-format, rust-proc-maps, rust-rbspy-ruby-structs, rust-rbspy-testdata, rust-read-process-memory, rust-remoteprocess, rust-signal-hook-mio, rust-str_stack, rust-subprocess, rust-thread-tree, rust-toml_edit
- eclipseo (4): rust-arrayvec0.5, rust-clap_generate, rust-clap_generate_fig, rust-clircle
- eneville (3): rust-pam-sys, rust-pleaser, rust-syslog
- ffmancera (6): rust-netlink-packet-core, rust-netlink-packet-route, rust-netlink-packet-utils, rust-netlink-proto, rust-netlink-sys, rust-rtnetlink
- ignatenkobrain (17): rust-bitfield, rust-block-cipher, rust-bytelines, rust-console0.13, rust-dirs2, rust-enumflags2, rust-hostname-validator, rust-itertools0.9, rust-mbox, rust-rand0.7, rust-rand_chacha0.2, rust-rand_core0.5, rust-rand_pcg0.2, rust-textwrap0.11, rust-textwrap0.12, rust-version-sync0.8, rust-vte_generate_state_changes
- javierm (1): rust-blsctl
- jbaublitz (1): rust-stratisd_proc_macros
- jbtrystram (7): rust-directories-next, rust-navi, rust-oauth2, rust-qstring, rust-shellwords, rust-tabular, rust-webbrowser
- nickblack (1): rust-cty
- orphan (2): rust-biscuit, rust-signature
- pbrobinson (33): rust-aws-nitro-enclaves-cose, rust-cryptoki, rust-cryptoki-sys, rust-dbus-codegen, rust-dbus-crossroads, rust-derivative, rust-enumflags2, rust-josekit, rust-js-sys, rust-keccak, rust-mbox, rust-oid, rust-parsec-client, rust-parsec-interface, rust-picky-asn1, rust-picky-asn1-der, rust-picky-asn1-x509, rust-psa-crypto, rust-pkcs11, rust-prost, rust-prost-build, rust-prost-derive, rust-prost-types, rust-psa-crypto-sys, rust-rsa, rust-sd-notify, rust-secrecy, rust-serde_with, rust-sha3, rust-simple_asn1, rust-tss-esapi-sys, rust-universal-hash, rust-version
- petersen (1): rust-process_control
- salimma (1): rust-log-panics
- slp (4): rust-epoll, rust-virtio-bindings, rust-vm-memory, rust-vmm-sys-util
- ueno (1): rust-zmq
- walters (1): rust-openat-ext
- zbyszek (1): rust-fasteval
Thank you for working on this, Fabio!
On Mon, Dec 20, 2021 at 6:32 AM Fabio Valentini decathorpe@gmail.com wrote:
Hello Rust packagers,
(I'm sending this email to the devel and rust lists, and I've added all directly affected package maintainers in Bcc - because adding them all to the "To" or "CC" fields would make the lists reject this message, I believe.)
I have been working on and preparing some more clean-ups in the Rust stack, and I came across a large-ish number of Rust packages that were imported to Fedora, but the recommended "initial setup" for them was never finished.
I have started by adding them all "rust-*" packages to koschei, which makes it way easier for me to see at a glance whether there are any broken packages in our Rust stack at any point in time.
I will also make sure all those packages are correctly set up with anitya / release-monitoring.org, so that we actually get notifications for new versions of all those crate packages.
Additionally, I would ask of all of you to make sure all your packages have been added to the @rust-sig group on src.fedoraproject.org (at least with "commit" access). Without that, it makes it very hard for us to keep the Rust stack up-to-date and in working order, because the "rust-sig" list / bugzilla account does not get CC'd on new bugs that way, and your bugs do not show up in our BugZilla queries.
For example, I have been working on packaging and updating the RustCrypto stack of crates, and found that most of the already existing (security-sensitive!) crates are not "completely" set up, and are now out of date, just because I didn't even know about those packages (and some were also not set up with release-monitoring.org).
In the interest of keeping the Rust stack in Fedora in a good state, please add "@rust-sig" group to all you Rust packages on src.fedoraproject.org, unless there is a very good reason not to do so (and if that is the case for a particular package in this list, I'd be interested in knowing the reason, as well).
If you want a scripted way of adding "@rust-sig" group to many packages, you can generate an API token on src.fedoraproject.org (with "Modify an existing project") access level, and use the simple Python script from this GitHub gist:
https://gist.github.com/decathorpe/9d128982cb00e2d345d9e397372538ec
Below is the list of "incompletely set-up" packages, in alphabetic order, and at the bottom, there is a list of packages per affected package maintainer.
Thanks, Fabio
===
- rust-arrayvec0.5: eclipseo
- rust-asn1: cheimes
- rust-asn1_derive: cheimes
- rust-assert-impl: dcavalca
- rust-aws-nitro-enclaves-cose: pbrobinson
- rust-benfred-read-process-memory: dcavalca
- rust-biscuit: orphan
- rust-bitfield: ignatenkobrain
- rust-block-cipher: ignatenkobrain
- rust-blsctl: javierm
- rust-btrd: dcavalca
- rust-bytelines: ignatenkobrain
- rust-clap_generate: eclipseo
- rust-clap_generate_fig: eclipseo
- rust-clircle: eclipseo
- rust-combine: dcavalca
- rust-console0.13: ignatenkobrain
- rust-cryptoki: pbrobinson
- rust-cryptoki-sys: pbrobinson
- rust-cty: nickblack
- rust-dbus-codegen: pbrobinson
- rust-dbus-crossroads: pbrobinson
- rust-derivative: pbrobinson
- rust-directories-next: jbtrystram
- rust-dirs2: ignatenkobrain
- rust-elf: dcavalca
- rust-enumflags2: ignatenkobrain, pbrobinson
- rust-env_proxy: dcavalca
- rust-epoll: slp
- rust-event-listener: dcavalca
- rust-fasteval: zbyszek
- rust-hostname-validator: ignatenkobrain
- rust-inferno: dcavalca
- rust-itertools0.9: ignatenkobrain
- rust-josekit: pbrobinson
- rust-js-sys: pbrobinson
- rust-keccak: pbrobinson
- rust-log-panics: salimma
- rust-mbox: ignatenkobrain, pbrobinson
- rust-navi: jbtrystram
- rust-netlink-packet-core: cathay4t, ffmancera
- rust-netlink-packet-route: cathay4t, ffmancera
- rust-netlink-packet-utils: cathay4t, ffmancera
- rust-netlink-proto: cathay4t, ffmancera
- rust-netlink-sys: cathay4t, ffmancera
- rust-num-format: dcavalca
- rust-oauth2: ctron, jbtrystram
- rust-oid: pbrobinson
- rust-openat-ext: walters
- rust-pam-sys: eneville
- rust-parsec-client: pbrobinson
- rust-parsec-interface: pbrobinson
- rust-picky-asn1: pbrobinson
- rust-picky-asn1-der: pbrobinson
- rust-picky-asn1-x509: pbrobinson
- rust-psa-crypto: pbrobinson
- rust-pkcs11: pbrobinson
- rust-pleaser: eneville
- rust-process_control: atim, petersen
- rust-proc-maps: dcavalca
- rust-prost: pbrobinson
- rust-prost-build: pbrobinson
- rust-prost-derive: pbrobinson
- rust-prost-types: pbrobinson
- rust-psa-crypto-sys: pbrobinson
- rust-qstring: ctron, jbtrystram
- rust-rand0.7: ignatenkobrain
- rust-rand_chacha0.2: ignatenkobrain
- rust-rand_core0.5: ignatenkobrain
- rust-rand_pcg0.2: ignatenkobrain
- rust-rbspy-ruby-structs: dcavalca
- rust-rbspy-testdata: dcavalca
- rust-read-process-memory: dcavalca
- rust-remoteprocess: dcavalca
- rust-rsa: pbrobinson
- rust-rtnetlink: cathay4t, ffmancera
- rust-sd-notify: pbrobinson
- rust-secrecy: pbrobinson
- rust-serde_with: pbrobinson
- rust-sha3: pbrobinson
- rust-shadow-rs: atim
- rust-shellwords: jbtrystram
- rust-signal-hook-mio: dcavalca
- rust-signature: orphan
- rust-simple_asn1: pbrobinson
- rust-stratisd_proc_macros: jbaublitz
- rust-str_stack: dcavalca
- rust-subprocess: dcavalca
- rust-syslog: eneville
- rust-tabular: jbtrystram
- rust-textwrap0.11: ignatenkobrain
- rust-textwrap0.12: ignatenkobrain
- rust-thread-tree: dcavalca
- rust-toml_edit: dcavalca
- rust-tss-esapi-sys: pbrobinson
- rust-universal-hash: pbrobinson
- rust-version: pbrobinson
- rust-versions: atim
- rust-version-sync0.8: ignatenkobrain
- rust-virtio-bindings: slp
- rust-vm-memory: slp
- rust-vmm-sys-util: slp
- rust-vte_generate_state_changes: ignatenkobrain
- rust-webbrowser: ctron, jbtrystram
- rust-zmq: ueno
Lists by maintainer:
atim (3): rust-process_control, rust-shadow-rs, rust-versions
cathay4t (6): rust-netlink-packet-core, rust-netlink-packet-route,
rust-netlink-packet-utils, rust-netlink-proto, rust-netlink-sys, rust-rtnetlink
cheimes (2): rust-asn1, rust-asn1_derive
ctron (3): rust-oauth2, rust-qstring, rust-webbrowser
dcavalca (19): rust-assert-impl, rust-benfred-read-process-memory,
rust-btrd, rust-combine, rust-elf, rust-env_proxy, rust-event-listener, rust-inferno, rust-num-format, rust-proc-maps, rust-rbspy-ruby-structs, rust-rbspy-testdata, rust-read-process-memory, rust-remoteprocess, rust-signal-hook-mio, rust-str_stack, rust-subprocess, rust-thread-tree, rust-toml_edit
- eclipseo (4): rust-arrayvec0.5, rust-clap_generate,
rust-clap_generate_fig, rust-clircle
eneville (3): rust-pam-sys, rust-pleaser, rust-syslog
ffmancera (6): rust-netlink-packet-core, rust-netlink-packet-route,
rust-netlink-packet-utils, rust-netlink-proto, rust-netlink-sys, rust-rtnetlink
- ignatenkobrain (17): rust-bitfield, rust-block-cipher,
rust-bytelines, rust-console0.13, rust-dirs2, rust-enumflags2, rust-hostname-validator, rust-itertools0.9, rust-mbox, rust-rand0.7, rust-rand_chacha0.2, rust-rand_core0.5, rust-rand_pcg0.2, rust-textwrap0.11, rust-textwrap0.12, rust-version-sync0.8, rust-vte_generate_state_changes
javierm (1): rust-blsctl
jbaublitz (1): rust-stratisd_proc_macros
jbtrystram (7): rust-directories-next, rust-navi, rust-oauth2,
rust-qstring, rust-shellwords, rust-tabular, rust-webbrowser
nickblack (1): rust-cty
orphan (2): rust-biscuit, rust-signature
pbrobinson (33): rust-aws-nitro-enclaves-cose, rust-cryptoki,
rust-cryptoki-sys, rust-dbus-codegen, rust-dbus-crossroads, rust-derivative, rust-enumflags2, rust-josekit, rust-js-sys, rust-keccak, rust-mbox, rust-oid, rust-parsec-client, rust-parsec-interface, rust-picky-asn1, rust-picky-asn1-der, rust-picky-asn1-x509, rust-psa-crypto, rust-pkcs11, rust-prost, rust-prost-build, rust-prost-derive, rust-prost-types, rust-psa-crypto-sys, rust-rsa, rust-sd-notify, rust-secrecy, rust-serde_with, rust-sha3, rust-simple_asn1, rust-tss-esapi-sys, rust-universal-hash, rust-version
petersen (1): rust-process_control
salimma (1): rust-log-panics
slp (4): rust-epoll, rust-virtio-bindings, rust-vm-memory,
rust-vmm-sys-util
ueno (1): rust-zmq
walters (1): rust-openat-ext
zbyszek (1): rust-fasteval
devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-leave@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/devel@lists.fedoraproject.org Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure
On Mon, Dec 20, 2021 at 03:31:21PM +0100, Fabio Valentini wrote:
In the interest of keeping the Rust stack in Fedora in a good state, please add "@rust-sig" group to all you Rust packages on src.fedoraproject.org, unless there is a very good reason not to do so (and if that is the case for a particular package in this list, I'd be interested in knowing the reason, as well).
- salimma (1): rust-log-panics
Done. Sorry for the delay, I was running behind on my mailing lists during the holidays.
One question: I don't seem to be able to register a package into the Koschei rust-sig group, so for new packages I'm adding, they are currently ungrouped.
Who has access to this? I'm already a member of rust-sig in FAS.
Thanks,