This is an automated email from the ASF dual-hosted git repository. Xuanwo pushed a commit to branch xuanwo/ruby-release-0.1.7 in repository https://gitbox.apache.org/repos/asf/opendal.git
commit d054e64a8a701eadb857c7de926254e841091f4b Author: Xuanwo <[email protected]> AuthorDate: Mon Jul 6 16:17:44 2026 +0800 chore(release): finalize ruby binding version --- bindings/ruby/Cargo.toml | 2 +- bindings/ruby/DEPENDENCIES.rust.tsv | 2 +- dev/src/release/package.rs | 36 +++++++++++++++++++++++++----------- 3 files changed, 27 insertions(+), 13 deletions(-) diff --git a/bindings/ruby/Cargo.toml b/bindings/ruby/Cargo.toml index e0ef970c7..630192721 100644 --- a/bindings/ruby/Cargo.toml +++ b/bindings/ruby/Cargo.toml @@ -25,7 +25,7 @@ homepage = "https://opendal.apache.org/" license = "Apache-2.0" repository = "https://github.com/apache/opendal" rust-version = "1.91" -version = "0.1.7-rc.2" +version = "0.1.7" [lib] crate-type = ["cdylib"] diff --git a/bindings/ruby/DEPENDENCIES.rust.tsv b/bindings/ruby/DEPENDENCIES.rust.tsv index fc8b30377..b33ab804e 100644 --- a/bindings/ruby/DEPENDENCIES.rust.tsv +++ b/bindings/ruby/DEPENDENCIES.rust.tsv @@ -143,7 +143,7 @@ [email protected] X [email protected] X [email protected] X [email protected] X [email protected] X [email protected] X [email protected] X [email protected] X [email protected] X diff --git a/dev/src/release/package.rs b/dev/src/release/package.rs index d12dd1d0e..0a78c595e 100644 --- a/dev/src/release/package.rs +++ b/dev/src/release/package.rs @@ -77,7 +77,7 @@ pub fn all_packages() -> Vec<Package> { let java = make_package("bindings/java", "0.49.0", vec![core.clone()]); let nodejs = make_package("bindings/nodejs", "0.49.4", vec![core.clone()]); let python = make_package("bindings/python", "0.47.2", vec![core.clone()]); - let ruby = make_package("bindings/ruby", "0.1.6", vec![core.clone()]); + let ruby = make_package("bindings/ruby", "0.1.7", vec![core.clone()]); vec![ core, @@ -533,24 +533,38 @@ mod tests { std::env::temp_dir().join(format!("odev-package-{name}-{nanos}")) } + fn release_package(name: &str) -> Package { + all_packages() + .into_iter() + .find(|package| package.name() == name) + .unwrap() + } + + fn cargo_manifest_version(package: &Package) -> Version { + let manifest_path = package.path.join("Cargo.toml"); + let manifest = std::fs::read_to_string(manifest_path).unwrap(); + let manifest = DocumentMut::from_str(&manifest).unwrap(); + + manifest["package"]["version"] + .as_str() + .map(Version::parse) + .transpose() + .unwrap() + .unwrap() + } + #[test] fn parquet_release_version_matches_manifest() { - let parquet = all_packages() - .into_iter() - .find(|package| package.name() == "integrations/parquet") - .unwrap(); + let parquet = release_package("integrations/parquet"); - assert_eq!(parquet.version, Version::parse("0.8.1").unwrap()); + assert_eq!(parquet.version, cargo_manifest_version(&parquet)); } #[test] fn ruby_release_version_matches_manifest() { - let ruby = all_packages() - .into_iter() - .find(|package| package.name() == "bindings/ruby") - .unwrap(); + let ruby = release_package("bindings/ruby"); - assert_eq!(ruby.version, Version::parse("0.1.6").unwrap()); + assert_eq!(ruby.version, cargo_manifest_version(&ruby)); } #[test]
