Hi all,

I've prepared an update for the "bindgen" Rust crate and the
associated CLI interface, bindgen-cli, from version 0.63.0 to the
latest version, 0.68.1. New releases of bindgen releases are, for most
purposes, backwards compatible.

Due to the large number of dependent packages (list included below),
patching all of them across all branches of Fedora and in EPEL 9 is
not feasible, which is why I am going to include a compat package for
the current bindgen version in the update.

Because of how dependency resolution for Rust crates works, no changes
to use the compat package are necessary - i.e. packages currently
depend on something like (bindgen >= 0.63 with bindgen < 0.64), so
they will just pull in the compat package instead of the latest
version transparently.

This way, dependent packages can be upgraded to the latest bindgen
version without needing to patch / port all of them immediately.

However, packages definitely *SHOULD* migrate to the new version
quickly, since mixing and matching different versions can lead to
confusing errors (caused by dlopening libclang.so multiple times), and
should be avoided. I will port Rust SIG packages to the new version
ASAP, and will send PRs for other packages as time permits.

Fabio

===

Packages currently depending on bindgen v0.63:

- clamav
- fapolicy-analyzer
- rust-aom-sys
- rust-devicemapper-sys
- rust-drm-fourcc
- rust-input-sys
- rust-libblkid-rs-sys
- rust-libbpf-sys
- rust-libcryptsetup-rs-sys
- rust-libheif-sys
- rust-libspa-sys
- rust-libsqlite3-sys
- rust-loopdev
- rust-nettle-sys
- rust-onig_sys
- rust-openssl-sys
- rust-pipewire-sys
- rust-psa-crypto-sys
- rust-tss-esapi-sys
- rust-userfaultfd-sys
- rust-zstd-sys
- stratisd

There's also still some packages currently depending on bindgen v0.59:

- rust-cryptoki-sys
- rust-drm-sys
- rust-tree-sitter

These should be migrated to a newer version of bindgen ASAP. I'll try
to open PRs for them.
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@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, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to