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]

Reply via email to