diff --git a/Cargo.lock b/Cargo.lock index 70011148c..904ca39bc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3326,7 +3326,7 @@ dependencies = [ "tokio", "tracing-subscriber", "uniffi", - "vergen", + "vergen-gitcl", "vodozemac", "zeroize", ] @@ -3365,7 +3365,7 @@ dependencies = [ "uniffi", "url", "uuid", - "vergen", + "vergen-gitcl", "zeroize", ] @@ -5019,9 +5019,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.17" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" @@ -6586,14 +6586,40 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "vergen" -version = "8.3.2" +version = "9.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" +checksum = "6b2bf58be11fc9414104c6d3a2e464163db5ef74b12296bda593cac37b6e4777" dependencies = [ "anyhow", - "cfg-if", + "derive_builder", "rustversion", "time", + "vergen-lib", +] + +[[package]] +name = "vergen-gitcl" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9dfc1de6eb2e08a4ddf152f1b179529638bedc0ea95e6d667c014506377aefe" +dependencies = [ + "anyhow", + "derive_builder", + "rustversion", + "time", + "vergen", + "vergen-lib", +] + +[[package]] +name = "vergen-lib" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b07e6010c0f3e59fcb164e0163834597da68d1f864e2b8ca49f74de01e9c166" +dependencies = [ + "anyhow", + "derive_builder", + "rustversion", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index f422bd955..10f6e9ab6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -106,7 +106,7 @@ uniffi = { version = "0.28.0" } uniffi_bindgen = { version = "0.28.0" } url = "2.5.7" uuid = "1.18.0" -vergen = "8.3.2" +vergen-gitcl = "1.0.8" vodozemac = { version = "0.9.0", features = ["insecure-pk-encryption"] } wasm-bindgen = "0.2.84" wasm-bindgen-test = "0.3.50" diff --git a/bindings/matrix-sdk-crypto-ffi/Cargo.toml b/bindings/matrix-sdk-crypto-ffi/Cargo.toml index fe9283941..0a197ce46 100644 --- a/bindings/matrix-sdk-crypto-ffi/Cargo.toml +++ b/bindings/matrix-sdk-crypto-ffi/Cargo.toml @@ -68,7 +68,7 @@ features = ["rt-multi-thread"] [build-dependencies] uniffi = { workspace = true, features = ["build"] } -vergen = { workspace = true, features = ["build", "git", "gitcl"] } +vergen-gitcl = { workspace = true, features = ["build"] } [dev-dependencies] assert_matches2.workspace = true diff --git a/bindings/matrix-sdk-crypto-ffi/build.rs b/bindings/matrix-sdk-crypto-ffi/build.rs index 30f3df482..3188e9178 100644 --- a/bindings/matrix-sdk-crypto-ffi/build.rs +++ b/bindings/matrix-sdk-crypto-ffi/build.rs @@ -5,7 +5,7 @@ use std::{ process::Command, }; -use vergen::EmitBuilder; +use vergen_gitcl::{Emitter, GitclBuilder}; /// Adds a temporary workaround for an issue with the Rust compiler and Android /// in x86_64 devices: https://github.com/rust-lang/rust/issues/109717. @@ -59,7 +59,8 @@ fn get_clang_major_version(clang_path: &Path) -> String { fn main() -> Result<(), Box> { setup_x86_64_android_workaround(); - EmitBuilder::builder().git_sha(true).git_describe(true, false, None).emit()?; + let git_config = GitclBuilder::default().sha(true).describe(true, false, None).build()?; + Emitter::default().add_instructions(&git_config)?.emit()?; Ok(()) } diff --git a/bindings/matrix-sdk-ffi/Cargo.toml b/bindings/matrix-sdk-ffi/Cargo.toml index cbafd382e..3d35419d9 100644 --- a/bindings/matrix-sdk-ffi/Cargo.toml +++ b/bindings/matrix-sdk-ffi/Cargo.toml @@ -94,7 +94,7 @@ paranoid-android = "0.2.1" [build-dependencies] uniffi = { workspace = true, features = ["build"] } -vergen = { workspace = true, features = ["build", "git", "gitcl"] } +vergen-gitcl = { workspace = true, features = ["build"] } [lints] workspace = true diff --git a/bindings/matrix-sdk-ffi/build.rs b/bindings/matrix-sdk-ffi/build.rs index d58dc7a16..e3272f691 100644 --- a/bindings/matrix-sdk-ffi/build.rs +++ b/bindings/matrix-sdk-ffi/build.rs @@ -5,7 +5,7 @@ use std::{ process::Command, }; -use vergen::EmitBuilder; +use vergen_gitcl::{Emitter, GitclBuilder}; /// Adds a temporary workaround for an issue with the Rust compiler and Android /// in x86_64 devices: https://github.com/rust-lang/rust/issues/109717. @@ -59,6 +59,9 @@ fn get_clang_major_version(clang_path: &Path) -> String { fn main() -> Result<(), Box> { setup_x86_64_android_workaround(); uniffi::generate_scaffolding("./src/api.udl").expect("Building the UDL file failed"); - EmitBuilder::builder().git_sha(true).emit()?; + + let git_config = GitclBuilder::default().sha(true).build()?; + Emitter::default().add_instructions(&git_config)?.emit()?; + Ok(()) }