Background
PR #150 was opened to fix a CI breakage caused by bindgen v0.72 pulling in rustc-hash v2.1.2, which introduced a rustc 1.77.0 requirement, conflicting with our MSRV of 1.71.0.
As long as bindgen is a build dependency, we are exposed to transitive dependency churn and MSRV breakage.
Proposal
Maintain the FFI bindings as hand-written Rust and remove bindgen. Example: https://github.com/rust-bitcoin/rust-secp256k1/tree/master/secp256k1-sys
Background
PR #150 was opened to fix a CI breakage caused by
bindgenv0.72 pulling inrustc-hashv2.1.2, which introduced a rustc 1.77.0 requirement, conflicting with our MSRV of 1.71.0.As long as
bindgenis a build dependency, we are exposed to transitive dependency churn and MSRV breakage.Proposal
Maintain the FFI bindings as hand-written Rust and remove
bindgen. Example: https://github.com/rust-bitcoin/rust-secp256k1/tree/master/secp256k1-sys