# Fedora Rust SIG ## Pending EPEL Updates ### EPEL 10 ```mermaid graph RL rustc["Rust 1.92 (c10s)"] rustc-1.93["Rust 1.93"] --> rustc rustc-1.94["Rust 1.94"] --> rustc-1.93 style rustc fill:#0cf style rustc-1.93 fill:#f00 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 ``` ### EPEL 10.1 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["v0.6.21"] --> strip-ansi-escapes 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 yaml-rust2["yaml-rust2 (new)"] config["config v0.13 -> v0.15"] --> yaml-rust2 onig["onig v6.5.1"] --> onig_sys onig_sys["onig_sys v69.9.1"] --> oniguruma oniguruma["oniguruma v6.9.10+"] syntect["syntect 5.2 → 5.3"] --> onig 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 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