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

mneumann pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-rs-object-store.git


The following commit(s) were added to refs/heads/main by this push:
     new fc620ab  Implement typos-cli (#570)
fc620ab is described below

commit fc620abc8ab9048063066afaf4153f44051125e1
Author: John Vandenberg <[email protected]>
AuthorDate: Fri Feb 6 19:34:14 2026 +0800

    Implement typos-cli (#570)
    
    * Implement typos-cli
    
    * Add liense header
    
    * Another typo
---
 .github/workflows/typos.yml | 42 ++++++++++++++++++++++++++++++++++++++++++
 CHANGELOG-old.md            |  8 ++++----
 _typos.toml                 | 31 +++++++++++++++++++++++++++++++
 src/azure/client.rs         |  4 ++--
 src/gcp/builder.rs          |  8 ++++----
 src/lib.rs                  |  2 +-
 6 files changed, 84 insertions(+), 11 deletions(-)

diff --git a/.github/workflows/typos.yml b/.github/workflows/typos.yml
new file mode 100644
index 0000000..58481d5
--- /dev/null
+++ b/.github/workflows/typos.yml
@@ -0,0 +1,42 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+---
+name: Typos
+
+concurrency:
+  group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ 
github.workflow }}
+  cancel-in-progress: true
+
+on:
+  push:
+    branches:
+      - main
+  pull_request:
+
+jobs:
+  typos:
+    name: Check for typos
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v6
+      - name: Install typos
+        uses: taiki-e/install-action@v2
+        with:
+          tool: typos
+      - name: Run typos
+        run: typos
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index 5cab275..b67aa35 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -353,7 +353,7 @@
 - Remove all RCs after release 
[\#7060](https://github.com/apache/arrow-rs/pull/7060) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([kou](https://github.com/kou))
 - Update release schedule README.md 
[\#7053](https://github.com/apache/arrow-rs/pull/7053) 
([alamb](https://github.com/alamb))
 - Create GitHub releases automatically on tagging 
[\#7042](https://github.com/apache/arrow-rs/pull/7042) 
([kou](https://github.com/kou))
-- Change Log On Succesful S3 Copy / Multipart Upload to Debug 
[\#7033](https://github.com/apache/arrow-rs/pull/7033) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([diptanu](https://github.com/diptanu))
+- Change Log On Successful S3 Copy / Multipart Upload to Debug 
[\#7033](https://github.com/apache/arrow-rs/pull/7033) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([diptanu](https://github.com/diptanu))
 - Prepare for `54.1.0` release 
[\#7031](https://github.com/apache/arrow-rs/pull/7031) 
([alamb](https://github.com/alamb))
 - Add a custom implementation `LocalFileSystem::list_with_offset`  
[\#7019](https://github.com/apache/arrow-rs/pull/7019) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([corwinjoy](https://github.com/corwinjoy))
 - Improve docs for `AmazonS3Builder::from_env` 
[\#6977](https://github.com/apache/arrow-rs/pull/6977) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([kylebarron](https://github.com/kylebarron))
@@ -606,7 +606,7 @@
 
 - Expose path\_to\_filesystem public 
[\#5441](https://github.com/apache/arrow-rs/pull/5441) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([metesynnada](https://github.com/metesynnada))
 - Update nix requirement from 0.27.1 to 0.28.0 in /object\_store 
[\#5432](https://github.com/apache/arrow-rs/pull/5432) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([dependabot[bot]](https://github.com/apps/dependabot))
-- Add BufWriter for Adapative Put / Multipart Upload 
[\#5431](https://github.com/apache/arrow-rs/pull/5431) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
+- Add BufWriter for Adaptive Put / Multipart Upload 
[\#5431](https://github.com/apache/arrow-rs/pull/5431) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
 - Enable anonymous access for MicrosoftAzure 
[\#5425](https://github.com/apache/arrow-rs/pull/5425) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([andrebsguedes](https://github.com/andrebsguedes))
 - fix\(object\_store\): Include Content-MD5 header for S3 DeleteObjects 
[\#5415](https://github.com/apache/arrow-rs/pull/5415) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([paraseba](https://github.com/paraseba))
 - docds\(object\_store\): Mention HTTP/WebDAV in README 
[\#5409](https://github.com/apache/arrow-rs/pull/5409) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([Xuanwo](https://github.com/Xuanwo))
@@ -898,7 +898,7 @@
 - Skip test\_list\_root on OS X \(\#3772\) 
[\#4198](https://github.com/apache/arrow-rs/pull/4198) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
 - Recognise R2 URLs for S3 object store \(\#4190\) 
[\#4194](https://github.com/apache/arrow-rs/pull/4194) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
 - Fix ImdsManagedIdentityProvider \(\#4096\) 
[\#4193](https://github.com/apache/arrow-rs/pull/4193) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
-- Deffered Object Store Config Parsing \(\#4191\)  
[\#4192](https://github.com/apache/arrow-rs/pull/4192) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
+- Deferred Object Store Config Parsing \(\#4191\)  
[\#4192](https://github.com/apache/arrow-rs/pull/4192) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
 - Object Store \(AWS\): Support dynamically resolving S3 bucket region 
[\#4188](https://github.com/apache/arrow-rs/pull/4188) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([mr-brobot](https://github.com/mr-brobot))
 - Faster prefix match in object\_store path handling 
[\#4164](https://github.com/apache/arrow-rs/pull/4164) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
 - Object Store \(AWS\): Support region configured via named profile 
[\#4161](https://github.com/apache/arrow-rs/pull/4161) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([mr-brobot](https://github.com/mr-brobot))
@@ -1154,7 +1154,7 @@
 - Relax path validation \(\#2355\) 
[\#2356](https://github.com/apache/arrow-rs/pull/2356) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
 - Fix Copy from percent-encoded path \(\#2353\) 
[\#2354](https://github.com/apache/arrow-rs/pull/2354) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
 - Add ObjectStore::get\_ranges \(\#2293\) 
[\#2336](https://github.com/apache/arrow-rs/pull/2336) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
-- Remove vestigal ` object_store/.circleci/` 
[\#2337](https://github.com/apache/arrow-rs/pull/2337) 
([alamb](https://github.com/alamb))
+- Remove vestigial ` object_store/.circleci/` 
[\#2337](https://github.com/apache/arrow-rs/pull/2337) 
([alamb](https://github.com/alamb))
 - Handle symlinks in LocalFileSystem \(\#2206\) 
[\#2269](https://github.com/apache/arrow-rs/pull/2269) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
 - Retry GCP requests on server error 
[\#2243](https://github.com/apache/arrow-rs/pull/2243) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
 - Add LimitStore \(\#2175\) 
[\#2242](https://github.com/apache/arrow-rs/pull/2242) 
[[object-store](https://github.com/apache/arrow-rs/labels/object-store)] 
([tustvold](https://github.com/tustvold))
diff --git a/_typos.toml b/_typos.toml
new file mode 100644
index 0000000..34cb2da
--- /dev/null
+++ b/_typos.toml
@@ -0,0 +1,31 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+[default]
+extend-ignore-identifiers-re = [
+    # GitHub username
+    "ethe",
+    # Identifier containing "Swith" as part of compound name
+    "SASwithSkipSignature",
+]
+
+extend-ignore-re = [
+    # Test string literals containing "fo" in specific test files
+    'delimiter\.push\("fo',
+    'Bytes::from\("fo',
+    'let prefix = Some\("fo"\);',
+]
diff --git a/src/azure/client.rs b/src/azure/client.rs
index 54ab307..7a7d6dc 100644
--- a/src/azure/client.rs
+++ b/src/azure/client.rs
@@ -455,7 +455,7 @@ async fn parse_blob_batch_delete_body(
 
         // Parse part response headers
         // Documentation mentions 5 headers and states that other standard 
HTTP headers
-        // may be provided, in order to not incurr in more complexity to 
support an arbitrary
+        // may be provided, in order to not incur in more complexity to 
support an arbitrary
         // amount of headers we chose a conservative amount and error otherwise
         // 
https://learn.microsoft.com/en-us/rest/api/storageservices/delete-blob?tabs=microsoft-entra-id#response-headers
         let mut headers = [httparse::EMPTY_HEADER; 48];
@@ -794,7 +794,7 @@ impl AzureClient {
     /// Creat an AzureSigner for generating SAS tokens (pre-signed urls).
     ///
     /// Depending on the type of credential, this will either use the account 
key or a user delegation key.
-    /// Since delegation keys are acquired ad-hoc, the signer aloows for 
signing multiple urls with the same key.
+    /// Since delegation keys are acquired ad-hoc, the signer allows for 
signing multiple urls with the same key.
     pub(crate) async fn signer(&self, expires_in: Duration) -> 
Result<AzureSigner> {
         let credential = self.get_credential().await?;
         let signed_start = chrono::Utc::now();
diff --git a/src/gcp/builder.rs b/src/gcp/builder.rs
index 48a5246..ece16ec 100644
--- a/src/gcp/builder.rs
+++ b/src/gcp/builder.rs
@@ -771,12 +771,12 @@ mod tests {
 
         let explicit_override = GoogleCloudStorageBuilder::new()
             .with_bucket_name("foo")
-            .with_base_url("https://explicitly-overriden:4443";)
+            .with_base_url("https://explicitly-overridden:4443";)
             .build()
             .unwrap();
         assert_eq!(
             explicit_override.client.config().base_url,
-            "https://explicitly-overriden:4443";
+            "https://explicitly-overridden:4443";
         );
 
         let url_in_credentials = GoogleCloudStorageBuilder::new()
@@ -791,13 +791,13 @@ mod tests {
 
         let explicit_override_and_credentials = 
GoogleCloudStorageBuilder::new()
             .with_bucket_name("foo")
-            .with_base_url("https://explicitly-overriden:4443";) // this should 
take precedence
+            .with_base_url("https://explicitly-overridden:4443";) // this 
should take precedence
             .with_service_account_key(FAKE_KEY_WITH_BASE_URL)
             .build()
             .unwrap();
         assert_eq!(
             explicit_override_and_credentials.client.config().base_url,
-            "https://explicitly-overriden:4443";
+            "https://explicitly-overridden:4443";
         );
     }
 
diff --git a/src/lib.rs b/src/lib.rs
index 0a7e509..54d51dd 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1202,7 +1202,7 @@ as_ref_impl!(Box<T>);
 
 /// Extension trait for [`ObjectStore`] with convenience functions.
 ///
-/// See the [module-level documentation](crate) for a high leve overview and
+/// See the [module-level documentation](crate) for a high level overview and
 /// examples. See "contract" section within the [`ObjectStore`] documentation
 /// for more reasoning.
 ///

Reply via email to