# Fedora Rust SIG
## Pending EPEL Updates
### EPEL 10
```mermaid
graph RL
rayon["rayon v1.12.0"] --> rustc-1.94
rustc["Rust 1.93 (c10s)"]
rustc-1.94["Rust 1.94"] --> rustc
style rustc fill:#0cf
style rustc-1.94 fill:#f00
```
### EPEL 10.2
```mermaid
graph RL
litrs["litrs v0.4 → v1"]
document-features["document-features v0.2.12"] --> litrs
signal-hook["signal-hook v0.3 → v0.4"]
zip["zip v7 → v8"]
uv["uv v0.10.4 → v0.10.6"] --> zip
python-pkginfo["python-pkginfo v0.6.6 → v0.6.8"] --> zip
strum0.27["strum v0.27 (compat)"]
strum["strum v0.27 → v0.28"] --> strum0.27
strum_macros0.27["strum_macros v0.27 (compat)"] --> strum0.27
strum_macros["strum_macros v0.27 → v0.28"] --> strum_macros0.27 & strum
cyclonedx-bom["cyclonedx-bom v0.8.0 → v0.8.1"] --> strum
astral-tokio-tar["astral-tokio-tar v0.5 → v0.6"]
uv_10_12["uv v0.10.11 → v0.10.12"] --> astral-tokio-tar & uv
hostname["hostname v0.3 → v0.4"]
lscolors["lscolors v0.20 → v0.21"]
convert_case["convert_case v0.8 → v0.10"]
derive_more-impl["derive_more-impl v2.1.0+"] --> convert_case
derive_more["derive_more v2.1.0+"] --> derive_more-impl
proptest-macro["proptest-macro v0.4 → v0.5"] --> convert_case
proptest["proptest v1.10+"] --> proptest-macro
winnow["winnow v0.7 → v1"] --> winnow-0.7
winnow-0.7["winnow v0.7 (compat)"]
toml_datetime["toml_datetime v1.1+"]
serde_spanned["serde_spanned v1.1+"]
toml["toml v1.0.7+"] --> serde_spanned & toml_datetime & toml_parser & toml_writer & winnow
toml_edit["toml_edit v0.25.5+"] --> proptest & serde_spanned & toml_datetime & toml_parser & toml_writer & winnow
toml_parser["toml_parser v1.1+"] --> winnow
toml_writer["toml_writer v1.1+"]
trycmd["trycmd v1.2.0+"] --> toml_edit
openssl-probe["openssl-probe v0.1 → v0.2"] --> openssl-probe0.1
openssl-probe0.1["openssl-probe v0.1 (compat)"]
rustls-native-certs["rustls-native-certs v0.8.2 → v0.8.3"] --> openssl-probe
native-tls["native-tls v0.2.15 → v0.2.18"] --> openssl-probe
quick-junit["quick-junit v0.5 → v0.6"]
ruff["ruff v0.15.7 → v0.15.8"] --> quick-junit
associative-cache["associative-cache v2 → v3"]
orjson["python-orjson v3.11.7 → v3.11.8"] --> associative-cache
similar2["similar v2 (compat)"]
similar["similar v2 → v3"] --> similar2
tiff["tiff v0.10 → v0.11"]
ravif["ravif v0.12 → v0.13"]
moxcms["moxcms v0.7 → v0.8"]
image["image v0.25.9 → v0.25.10"] --> tiff & ravif & moxcms
hashbrown0.16["hashbrown v0.16 (compat)"]
hashbrown["hashbrown v0.16 → v0.17"] --> hashbrown0.16
rkyv_derive["rkyv_derive v0.8.15 → v0.8.16"]
rkyv["rkyv v0.8.15 → v0.8.16"] --> hashbrown & rkyv_derive
indexmap["indexmap v2.13.1 → v2.14.0"] --> hashbrown
num_enum_derive["num_enum_derive v0.5.11 → v0.7.6"]
num_enum["num_enum v0.5.11 → v0.7.6"] --> num_enum_derive
llvm_bitcode["llvm_bitcode v0.1.2 → v0.4.0"] --> num_enum
fat-macho["fat-macho v0.4.10 → v0.4.11"] --> llvm_bitcode
```
### EPEL 10.1
<big><em><b>decathorpe has stopped pushing updates to EPEL 10.1</b></em></big>
No longer blocked:
- clang-ast --> foldhash
```mermaid
graph RL
rustix["rustix v1.1"] --> linux-raw-sys
linux-raw-sys["linux-raw-sys v0.9 → v0.11"]
jod-thread["jod-thread v0.1 → v1.0"]
ruff["ruff v0.11 → v0.12"] --> jod-thread
secrecy["secrecy v0.8 → v0.10"] --> secrecy-0.8
secrecy-0.8["secrecy v0.8 (compat)"]
ambient-id["ambient-id"] --> secrecy
hashbrown["hashbrown v0.15 → v0.16"] --> hashbrown-0.15
hashbrown-0.15["hashbrown v0.15 (compat)"]
uv["uv v0.8.17 → v0.8.18"] --> ambient-id & hashbrown
indexmap["indexmap v2.12.0+"] --> hashbrown
rkyv-derive["rkyv-derive v0.8.12 → v0.8.13"]
rkyv["rkyv v0.8.12 → v0.8.13"] --> hashbrown & rkyv-derive
brotli-decompressor["brotli-decompressor v4 → v5"]
brotli["brotli v7 → v8"] --> brotli-decompressor
hickory-proto["hickory-proto v0.24 → v0.25"] --> hickory-proto-0.24
hickory-proto-0.24["hickory-proto v0.24 (compat)"]
hickory-resolver["hickory-resolver v0.24 → v0.25"] --> hickory-resolver-0.24 & hickory-proto & moka
hickory-resolver-0.24["hickory-resolver v0.24 (compat)"] --> hickory-proto-0.24
tagptr["tagptr"]
moka["moka"] -->tagptr
reqwest["reqwest v0.12.22 → v0.12.28"] --> hickory-resolver & brotli & cookie_store
wiremock["wiremock v0.6.4 → v0.6.5"] --> reqwest
tower-http["tower-http v0.6.7"] --> brotli
cookie_store["cookie_store v0.21 → v0.22"]
tungstenite["tungstenite v0.23 → v0.26"]
tokio-tungstenite["tokio-tungstenite v0.23 → v0.26"] --> tungstenite
axum-core["axum-core v0.4 → v0.5"]
axum-macros["axum-macros v0.4 → v0.5"]
axum["axum v0.7 → v0.8"] --> axum-core & axum-macros
time["time v0.3.41 → v0.3.44"] --> time-core & time-macros & deranged
time-core["time-core 0.1.4 → v0.1.6"]
time-macros["time-macros v0.2.22 → v0.2.24"] --> time-core
deranged["deranged v0.4.0 → v0.5.4"]
bindgen["bindgen v0.71 → v0.72"]
zstd-sys["zstd-sys v2.0.15 → v2.0.16"] --> bindgen
openssl-sys["openssl-sys v0.9.111"] --> bindgen
openssl["openssl v0.10.75"] --> openssl-sys
proptest["proptest v1.8.0+"] --> proptest-macro
proptest-macro["proptest-macro v0.2 → v0.3 → v0.4"]
proptest-derive["proptest-derive v0.5 → v0.6"]
zopfli["zopfli 0.8.2 → 0.8.3"] --> proptest-derive
strum["strum v0.27.1 → v0.27.2"] --> phf & strum_macros["strum_macros v0.27.1 → v0.27.2"]
phf["phf v0.11 → v0.13"] --> phf_macros & phf_shared
phf_macros["phf_macros v0.11 → v0.13"] --> phf_generator & phf_shared
phf_codegen["phf_codegen v0.11 → v0.13"] --> phf_generator & phf_shared
phf_generator["phf_generator v0.11 → v0.13"] --> phf_shared
phf_shared["phf_shared v0.11 → v0.13"]
csscolorparser["csscolorparser v0.6 → v0.8"] --> phf
colorgrad["colorgrad v0.6 → v0.8"] --> csscolorparser
vte["vte v0.13.1 → v0.15.0"]
strip-ansi-escapes["strip-ansi-escapes v0.2.0 → v0.2.1"] --> vte
vt100["vt100 v0.15.2 → v0.16.2"] --> vte
indicatif["indicatif v0.18.0 → v0.18.1"] --> vt100
anstream["anstream v0.6.20 → v0.6.21"] --> strip-ansi-escapes
sysinfo["sysinfo v0.33.0 → v0.37.0"]
human-panic["human-panic v2.0.4 → v2.0.6"] --> anstream & sysinfo
etcetera["etcetera v0.10.0 → v0.11.0"]
argmax["argmax v0.3 → v0.4"]
fd-find["fd-find v10.2 → v10.3"] --> etcetera & argmax
matchit["matchit v0.8 → v0.9"] --> matchit0.8
matchit0.8["matchit v0.8 (compat)"]
rand_xoshiro["rand_xoshiro v0.6 → v0.7"] --> rand_xoshiro0.6
rand_xoshiro0.6["rand_xoshiro v0.6 (compat)"]
asn1-rs-derive["asn1-rs-derive v0.5.1 → v0.6.0"]
asn1-rs["asn1-rs v0.6.2 → v0.7.1"] --> asn1-rs-derive
der-parser["der-parser v9.0.0 → v10.0.0"] --> asn1-rs
oid-registry["oid-registry v0.7.1 → v0.8.1"] --> asn1-rs
x509-parser["x509-parser v0.16.0 → v0.18.0"] --> asn1-rs & der-parser & oid-registry
rcgen["rcgen v0.13.2 → v0.14.5"] --> x509-parser
%% These two are not currently in EPEL10:
%% quinn["quinn v0.11.7 → v0.11.9"] --> quinn-proto & rcgen
%% quinn-proto["quinn-proto v0.11.11 → v0.11.13"] --> rustls-platform-verifier & qlog & fastbloom & rcgen
%% These four were needed only for quinn/quinn-proto:
%% rustls-platform-verifier["rustls-platform-verifier v0.5 → v0.6"] --> rustls-platform-verifier0.5
%% rustls-platform-verifier0.5["rustls-platform-verifier v0.5 (compat)"]
%% qlog["qlog (new)"]
%% fastbloom["fastbloom (new)"]
tokio-rustls["tokio-rustls v0.26.2 → v0.26.4"] --> rcgen
dirs-sys["dirs-sys v0.4.1 → v0.5.0"]
dirs["dirs v5.0.1 → v6.0.0"] --> dirs-sys
directories["directories v5.0.1 → v6.0.0"] --> dirs-sys
snapbox["snapbox v0.6.23"] --> snapbox-macros
snapbox-macros["snapbox-macros v0.3 → v0.4"]
trycmd["trycmd v0.15.11"] --> snapbox
anstyle-svg["anstyle-svg v0.1.12"] --> snapbox
ordermap["ordermap v0.5 → v1.0"]
hex-literal["hex-literal v0.4 → v1"]
cargo_metadata["cargo_metadata v0.19 → v0.23"] --> cargo_metadata0.19
cargo_metadata0.19["cargo_metadata v0.19 (compat)"]
codespan-reporting["codespan-reporting v0.12 → v0.13"]
cxx-gen["cxx-gen v0.7.168 → v0.7.190"] --> codespan-reporting
cxx-build["cxx-build v1.0.168 → v1.0.190"] --> codespan-reporting & cxx-gen & cxx
cxxbridge-macro["cxxbridge-macro v1.0.168 → v1.0.190"]
cxxbridge-flags["cxxbridge-flags v1.0.168 → v1.0.190"]
cxx["cxx v1.0.168 → v1.0.190"] --> cxxbridge-macro & cxxbridge-flags
cfg-expr["cfg-expr v0.18 → v0.20"]
cargo-lock["cargo-lock v10 → v11"]
spdx["spdx v10 → v13"]
libbz2-rs-sys["libbz2-rs-sys v0.1 → v0.2"]
bzip2["bzip2 v0.5 → v0.6"] --> libbz2-rs-sys
hashlink["hashlink v0.10 → v0.11"] --> hashlink-0.10["hashlink v0.10 compat package"]
rusqlite["rusqlite v0.31 → v0.38"] --> rusqlite-0.31["rusqlite v0.31 compat package"] & libsqlite3-sys & hashlink
libsqlite3-sys["libsqlite3-sys v0.28 → v0.36"] --> libsqlite3-sys-0.28["libsqlite3-sys v0.28 compat package"]
retry-policies["retry-policies v0.4 → v0.5"] --> retry-policies0.5
retry-policies0.5["retry-policies v0.4 (compat)"]
reqwest-retry_v0.8["reqwest-retry v0.7 → v0.8"] --> reqwest-retry0.7 & retry-policies
reqwest-retry0.7["reqwest-retry v0.7 (compat)"] --> retry-policies0.5
reqwest-middleware["reqwest-middleware v0.4 → v0.5"] --> reqwest-middleware0.4
reqwest-middleware0.4["reqwest-middleware v0.4 (compat)"] --> reqwest-retry0.7
reqwest-retry0.8["reqwest-retry v0.8 (compat)"] --> reqwest-middleware0.4 & reqwest-retry0.7
reqwest-retry["reqwest-retry v0.8 → v0.9"] --> reqwest-retry_v0.8 & reqwest-retry0.8 & reqwest-middleware
procfs-core["procfs-core v0.17 → v0.18"]
procfs["procfs v0.17 → v0.18"] --> procfs-core
zip["zip v3 → v7"]
constant_time_eq["constant_time_eq v0.3 → v0.4"]
blake3["blake3 v1.8.2 → v1.8.3"] --> constant_time_eq
b3sum["b3sum v1.8.2 → v1.8.3"] --> blake3
gif0.13["gif v0.13 (compat)"]
gif["gif v0.13 → v0.14"] --> gif0.13
nasm-rs["nasm-rs v0.2 → v0.3"]
av-scenechange["av-scenchange v0.14 (new)"] --> nasm-rs
rav1e["rav1e v0.7 → v0.8"] --> nasm-rs & av-scenechange
ravif["ravif v0.11 → v0.12"] --> rav1e
image["image v0.25.8 → v0.25.9"] --> gif & ravif & zune-core & zune-jpeg
onefetch-ascii["onefetch-ascii v0.25.0 --> v0.26.1"]
onefetch-image["onefetch-image v0.25.0 --> v0.26.1"]
onefetch-manifest["onefetch-manifest v0.25.0 --> v0.26.1"]
onefetch["onefetch v0.25.0 --> v0.26.1"] --> onefetch-ascii & onefetch-image & onefetch-manifest & image
zune-core0.4["zune-core v0.4 (compat)"]
zune-core["zune-core v0.4 → v0.5"] --> zune-core0.4
zune-jpeg0.4["zune-jpeg v0.4 (compat)"] --> zune-core0.4
zune-jpeg["zune-jpeg v0.4 → v0.5"] --> zune-core & zune-jpeg0.4
tokei["tokei v13 → v14"]
toml_edit0.23["toml_edit v0.23 (compat)"]
toml_edit["toml_edit v0.23 → v0.24"] --> toml_edit0.23
rust2rpm-helper["rust2rpm-helper v0.1.8 → v0.1.9"] --> toml_edit
zlib-rs["zlib-rs v0.5 → v0.6"]
libz-rs-sys["libz-rs-sys v0.5 → v0.6"] --> zlib-rs
flate2["flate2 v1.1.8 → v1.1.9"] --> zlib-rs
v_frame0.3["v_frame v0.3 (compat)"]
v_frame["v_frame v0.3 → v0.5"] --> v_frame0.3
av-decoders["av-decoders v0.9 (new package)"] --> v_frame
av-scenechange0.14["av-scenechange v0.14 (compat)"] --> v_frame0.3 & av-scenechange
av-scenechange0.22["av-scenechange v0.14 → v0.22"] --> v_frame & av-decoders & av-scenechange
whoami["whoami v1.6 → 2.1"]
fancy-regex["fancy-regex v0.13 → v0.16"]
syntect["syntect v5.2 → v5.3"] --> fancy-regex
smol_str["smol_str v0.3.4"] --> rustc-1.89
rustc["Rust 1.88 (el10)"]
rustc-1.89["Rust 1.89"] --> rustc
style rustc fill:#0cf
style rustc-1.89 fill:#f00
```
### EPEL 9
```mermaid
graph RL
sqlite["sqlite ≥ 3.36"]
sequoia-cert-store["sequoia-cert-store v0.7.1"] --> sqlite
sqlx-sqlite["sqlx-sqlite v0.8.2 → v0.8.6"] --> sqlite
onig["onig v6.5.1"] --> onig_sys
onig_sys["onig_sys v69.9.1"] --> oniguruma
oniguruma["oniguruma v6.9.9+"]
globset["globset v0.4.17"] --> rustc-1.89
ignore["ignore v0.4.24"] --> globset & rustc-1.89
cargo-c["cargo-c v0.10.18"] --> cargo & implib
implib["implib v0.4.0"]
cargo["cargo v0.92.0"] --> cargo-credential & cargo-credential-libsecret & cargo-platform & cargo-util & cargo-util-schemas & crates-io & home & rustfix
cargo-credential["cargo-credential v0.4.9"]
cargo-credential-libsecret["cargo-credential-libsecret v0.5.2"]
cargo-platform["cargo-platform v0.3.1"]
cargo-util["cargo-util v0.2.24"]
cargo-util-schemas["cargo-util-schemas v0.10.1"]
crates-io["crates-io v0.40.14"]
home["home v0.5.12"]
rustfix["rustfix v0.9.3"]
smol_str["smol_str v0.3.4"] --> rustc-1.89
rayon["rayon v1.12.0"] --> rustc-1.94
rustc["Rust 1.88 (el9)"]
rustc-1.89["Rust 1.89"] --> rustc
rustc-1.90["Rust 1.90"] --> rustc-1.89
rustc-1.91["Rust 1.91"] --> rustc-1.90
rustc-1.92["Rust 1.92"] --> rustc-1.91
rustc-1.93["Rust 1.93"] --> rustc-1.92
rustc-1.94["Rust 1.94"] --> rustc-1.93
style rustc fill:#0cf
style rustc-1.89 fill:#f00
style rustc-1.90 fill:#f00
style rustc-1.91 fill:#f00
style rustc-1.92 fill:#f00
style rustc-1.93 fill:#f00
style rustc-1.94 fill:#f00
style oniguruma fill:#f00
style sqlite fill:#f00
```
## Pending Package Fixups
### License fixups
The `package.license-file` field is only supposed to be used for non-standard licenses, not for licenses that can be written with standard SPDX expressions.
- format-bytes
- format-bytes-macros
Upstream projects on weird Mercurial GitLab:
- <https://foss.heptapod.net/octobus/rust/format-bytes>
### Unbundle cbindgen
- firefox
- icecat
- thunderbird
## Package Wishlist