This is an automated email from the ASF dual-hosted git repository.

xuanwo pushed a commit to branch remove-range-writer
in repository https://gitbox.apache.org/repos/asf/opendal.git

commit 0fd31a7f03829ddce240b59a454e9a42154c2b0d
Author: Xuanwo <[email protected]>
AuthorDate: Thu Nov 14 18:30:19 2024 +0800

    refactor(core): Remove not used cap write_multi_align_size
    
    Signed-off-by: Xuanwo <[email protected]>
---
 bindings/c/include/opendal.h                                     | 8 --------
 bindings/c/src/operator_info.rs                                  | 7 -------
 bindings/go/operator_info.go                                     | 5 -----
 bindings/java/src/lib.rs                                         | 1 -
 bindings/java/src/main/java/org/apache/opendal/Capability.java   | 6 ------
 .../src/test/java/org/apache/opendal/test/OperatorInfoTest.java  | 2 --
 bindings/nodejs/generated.d.ts                                   | 8 +-------
 bindings/nodejs/src/capability.rs                                | 9 ---------
 bindings/python/python/opendal/__init__.pyi                      | 1 -
 bindings/python/src/capability.rs                                | 5 -----
 bindings/ruby/src/capability.rs                                  | 2 --
 core/src/types/capability.rs                                     | 3 ---
 12 files changed, 1 insertion(+), 56 deletions(-)

diff --git a/bindings/c/include/opendal.h b/bindings/c/include/opendal.h
index 03e3eda75..76f84f933 100644
--- a/bindings/c/include/opendal.h
+++ b/bindings/c/include/opendal.h
@@ -515,14 +515,6 @@ typedef struct opendal_capability {
    * If it is not set, this will be zero
    */
   uintptr_t write_multi_min_size;
-  /**
-   * write_multi_align_size is the align size that services required in 
write_multi.
-   *
-   * For example, Google GCS requires align size to 256KiB in write_multi.
-   *
-   * If it is not set, this will be zero
-   */
-  uintptr_t write_multi_align_size;
   /**
    * write_total_max_size is the max size that services support in write_total.
    *
diff --git a/bindings/c/src/operator_info.rs b/bindings/c/src/operator_info.rs
index 4e42962a7..db96e99fe 100644
--- a/bindings/c/src/operator_info.rs
+++ b/bindings/c/src/operator_info.rs
@@ -89,12 +89,6 @@ pub struct opendal_capability {
     ///
     /// If it is not set, this will be zero
     pub write_multi_min_size: usize,
-    /// write_multi_align_size is the align size that services required in 
write_multi.
-    ///
-    /// For example, Google GCS requires align size to 256KiB in write_multi.
-    ///
-    /// If it is not set, this will be zero
-    pub write_multi_align_size: usize,
     /// write_total_max_size is the max size that services support in 
write_total.
     ///
     /// For example, Cloudflare D1 supports 1MB as max in write_total.
@@ -253,7 +247,6 @@ impl From<core::Capability> for opendal_capability {
             write_with_cache_control: value.write_with_cache_control,
             write_multi_max_size: value.write_multi_max_size.unwrap_or(0),
             write_multi_min_size: value.write_multi_min_size.unwrap_or(0),
-            write_multi_align_size: value.write_multi_align_size.unwrap_or(0),
             write_total_max_size: value.write_total_max_size.unwrap_or(0),
             create_dir: value.create_dir,
             delete: value.delete,
diff --git a/bindings/go/operator_info.go b/bindings/go/operator_info.go
index 4a3c32afe..d9264b6c8 100644
--- a/bindings/go/operator_info.go
+++ b/bindings/go/operator_info.go
@@ -176,11 +176,6 @@ func (c *Capability) WriteMultiMaxSize() uint {
 func (c *Capability) WriteMultiMinSize() uint {
        return c.inner.writeMultiMinSize
 }
-
-func (c *Capability) WriteMultiAlignSize() uint {
-       return c.inner.writeMultiAlignSize
-}
-
 func (c *Capability) WriteTotalMaxSize() uint {
        return c.inner.writeTotalMaxSize
 }
diff --git a/bindings/java/src/lib.rs b/bindings/java/src/lib.rs
index 47113ae74..bcb49687a 100644
--- a/bindings/java/src/lib.rs
+++ b/bindings/java/src/lib.rs
@@ -113,7 +113,6 @@ fn make_capability<'a>(env: &mut JNIEnv<'a>, cap: 
Capability) -> Result<JObject<
             JValue::Bool(cap.write_with_cache_control as jboolean),
             JValue::Long(convert::usize_to_jlong(cap.write_multi_max_size)),
             JValue::Long(convert::usize_to_jlong(cap.write_multi_min_size)),
-            JValue::Long(convert::usize_to_jlong(cap.write_multi_align_size)),
             JValue::Bool(cap.create_dir as jboolean),
             JValue::Bool(cap.delete as jboolean),
             JValue::Bool(cap.copy as jboolean),
diff --git a/bindings/java/src/main/java/org/apache/opendal/Capability.java 
b/bindings/java/src/main/java/org/apache/opendal/Capability.java
index 40c9eee83..6c5a322e7 100644
--- a/bindings/java/src/main/java/org/apache/opendal/Capability.java
+++ b/bindings/java/src/main/java/org/apache/opendal/Capability.java
@@ -110,12 +110,6 @@ public class Capability {
      */
     public final long writeMultiMinSize;
 
-    /**
-     * write_multi_align_size is the align size that services required in 
write_multi.
-     * For example, Google GCS requires align size to 256KiB in write_multi.
-     */
-    public final long writeMultiAlignSize;
-
     /**
      * If operator supports create dir.
      */
diff --git 
a/bindings/java/src/test/java/org/apache/opendal/test/OperatorInfoTest.java 
b/bindings/java/src/test/java/org/apache/opendal/test/OperatorInfoTest.java
index dc3174cc7..cef3401d0 100644
--- a/bindings/java/src/test/java/org/apache/opendal/test/OperatorInfoTest.java
+++ b/bindings/java/src/test/java/org/apache/opendal/test/OperatorInfoTest.java
@@ -48,7 +48,6 @@ public class OperatorInfoTest {
             assertThat(info.fullCapability.write).isTrue();
             assertThat(info.fullCapability.delete).isTrue();
             assertThat(info.fullCapability.writeCanAppend).isTrue();
-            assertThat(info.fullCapability.writeMultiAlignSize).isEqualTo(-1);
             assertThat(info.fullCapability.writeMultiMaxSize).isEqualTo(-1);
             assertThat(info.fullCapability.writeMultiMinSize).isEqualTo(-1);
             assertThat(info.fullCapability.batchMaxOperations).isEqualTo(-1);
@@ -71,7 +70,6 @@ public class OperatorInfoTest {
             assertThat(info.fullCapability.write).isTrue();
             assertThat(info.fullCapability.delete).isTrue();
             assertThat(info.fullCapability.writeCanAppend).isFalse();
-            assertThat(info.fullCapability.writeMultiAlignSize).isEqualTo(-1);
             assertThat(info.fullCapability.writeMultiMaxSize).isEqualTo(-1);
             assertThat(info.fullCapability.writeMultiMinSize).isEqualTo(-1);
             assertThat(info.fullCapability.batchMaxOperations).isEqualTo(-1);
diff --git a/bindings/nodejs/generated.d.ts b/bindings/nodejs/generated.d.ts
index f16b29c27..2dd9e8828 100644
--- a/bindings/nodejs/generated.d.ts
+++ b/bindings/nodejs/generated.d.ts
@@ -156,12 +156,6 @@ export class Capability {
    * For example, AWS S3 requires at least 5MiB in write_multi expect the last 
one.
    */
   get writeMultiMinSize(): bigint | null
-  /**
-   * write_multi_align_size is the align size that services required in 
write_multi.
-   *
-   * For example, Google GCS requires align size to 256KiB in write_multi.
-   */
-  get writeMultiAlignSize(): bigint | null
   /**
    * write_total_max_size is the max size that services support in write_total.
    *
@@ -707,7 +701,7 @@ export class BlockingLister {
   next(): Entry | null
 }
 /** A public layer wrapper */
-export class Layer { }
+export class Layer {}
 /**
  * Retry layer
  *
diff --git a/bindings/nodejs/src/capability.rs 
b/bindings/nodejs/src/capability.rs
index 075196f90..66fcb5c64 100644
--- a/bindings/nodejs/src/capability.rs
+++ b/bindings/nodejs/src/capability.rs
@@ -147,15 +147,6 @@ impl Capability {
     pub fn write_multi_min_size(&self) -> Option<usize> {
         self.0.write_multi_min_size
     }
-
-    /// write_multi_align_size is the align size that services required in 
write_multi.
-    ///
-    /// For example, Google GCS requires align size to 256KiB in write_multi.
-    #[napi(getter)]
-    pub fn write_multi_align_size(&self) -> Option<usize> {
-        self.0.write_multi_align_size
-    }
-
     /// write_total_max_size is the max size that services support in 
write_total.
     ///
     /// For example, Cloudflare D1 supports 1MB as max in write_total.
diff --git a/bindings/python/python/opendal/__init__.pyi 
b/bindings/python/python/opendal/__init__.pyi
index 64fedbbf0..2a2ae246b 100644
--- a/bindings/python/python/opendal/__init__.pyi
+++ b/bindings/python/python/opendal/__init__.pyi
@@ -182,7 +182,6 @@ class Capability:
     write_with_cache_control: bool
     write_multi_max_size: Optional[int]
     write_multi_min_size: Optional[int]
-    write_multi_align_size: Optional[int]
     write_total_max_size: Optional[int]
 
     create_dir: bool
diff --git a/bindings/python/src/capability.rs 
b/bindings/python/src/capability.rs
index bcd98b32c..6cc76e153 100644
--- a/bindings/python/src/capability.rs
+++ b/bindings/python/src/capability.rs
@@ -63,10 +63,6 @@ pub struct Capability {
     ///
     /// For example, AWS S3 requires at least 5MiB in write_multi expect the 
last one.
     pub write_multi_min_size: Option<usize>,
-    /// write_multi_align_size is the align size that services required in 
write_multi.
-    ///
-    /// For example, Google GCS requires align size to 256KiB in write_multi.
-    pub write_multi_align_size: Option<usize>,
     /// write_total_max_size is the max size that services support in 
write_total.
     ///
     /// For example, Cloudflare D1 supports 1MB as max in write_total.
@@ -135,7 +131,6 @@ impl Capability {
             write_with_cache_control: capability.write_with_cache_control,
             write_multi_max_size: capability.write_multi_max_size,
             write_multi_min_size: capability.write_multi_min_size,
-            write_multi_align_size: capability.write_multi_align_size,
             write_total_max_size: capability.write_total_max_size,
             create_dir: capability.create_dir,
             delete: capability.delete,
diff --git a/bindings/ruby/src/capability.rs b/bindings/ruby/src/capability.rs
index 01a9676b2..a2402dceb 100644
--- a/bindings/ruby/src/capability.rs
+++ b/bindings/ruby/src/capability.rs
@@ -79,7 +79,6 @@ define_accessors!(Capability, {
     write_with_user_metadata: bool,
     write_multi_max_size: Option<usize>,
     write_multi_min_size: Option<usize>,
-    write_multi_align_size: Option<usize>,
     write_total_max_size: Option<usize>,
     create_dir: bool,
     delete: bool,
@@ -130,7 +129,6 @@ pub fn include(gem_module: &RModule) -> Result<(), Error> {
         write_with_user_metadata,
         write_multi_max_size,
         write_multi_min_size,
-        write_multi_align_size,
         write_total_max_size,
         create_dir,
         delete,
diff --git a/core/src/types/capability.rs b/core/src/types/capability.rs
index c81ada644..b30cbf880 100644
--- a/core/src/types/capability.rs
+++ b/core/src/types/capability.rs
@@ -140,9 +140,6 @@ pub struct Capability {
     /// Minimum size required for multipart uploads (except for the last part).
     /// For example, AWS S3 requires at least 5MiB per part.
     pub write_multi_min_size: Option<usize>,
-    /// Required size alignment for multipart uploads.
-    /// For example, Google GCS requires 256KiB alignment.
-    pub write_multi_align_size: Option<usize>,
     /// Maximum total size supported for write operations.
     /// For example, Cloudflare D1 has a 1MB total size limit.
     pub write_total_max_size: Option<usize>,

Reply via email to