This is an automated email from the ASF dual-hosted git repository.
Jefffrey pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/main by this push:
new 34245d875c chore(deps): bump atoi from 2.0.0 to 3.1.0 (#10219)
34245d875c is described below
commit 34245d875c4e11b08052c568c35c57c9ca723b4c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Tue Aug 4 15:31:44 2026 +1000
chore(deps): bump atoi from 2.0.0 to 3.1.0 (#10219)
Bumps [atoi](https://github.com/pacman82/atoi-rs) from 2.0.0 to 3.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pacman82/atoi-rs/releases">atoi's
releases</a>.</em></p>
<blockquote>
<h2>v3.1.0</h2>
<h3>🚀 Features</h3>
<ul>
<li>Add support for isize and usize on 32 and 64 bit platforms</li>
</ul>
<h2>v3.0.0</h2>
<h3>🚀 Features</h3>
<ul>
<li>
<p>[<strong>breaking</strong>] Minimal supported rust compiler now
1.86.0</p>
</li>
<li>
<p>[<strong>breaking</strong>] Remove ascii_to_digit</p>
</li>
<li>
<p>[<strong>breaking</strong>] Remove trait MaxNumDigits</p>
</li>
<li>
<p>[<strong>breaking</strong>] Remove enumeration <code>Sign</code></p>
<p>It is now an implementation detail of integer</p>
</li>
</ul>
<h3>🚜 Refactor</h3>
<ul>
<li>[<strong>breaking</strong>] <code>FromRadix10</code> and its sibling
traits used to be implement for any type with a neutral element of
addition <code>Zero</code>, its successor <code>One</code>,
<code>AddAssign</code> and <code>MulAssign</code>. This allowed it to
work not only for builtin types like <code>i32</code>, but also for big
integer implementations from other crates. However, it made it also hard
to optimize for builtin types. <code>FromRadix10</code> and its sibling
traits <code>FromRadix10Signed</code>,
<code>FromRadixSignedChecked</code>, <code>FromRadix16</code> are now
explicitly implemented for builtin types. The generic implementation can
still be used by wrapping the type in the new <code>Integer</code>
wrapper.</li>
</ul>
<h3>⚡ Performance</h3>
<ul>
<li>
<p>Inline from_radix_* functions for builtin types</p>
<p>Since these are no longer generic, we do not get the inlining for
free.
Benchmarks show significant regressions otherwise</p>
</li>
<li>
<p>Speed up hexdigit parsing by using masks to unify ascii cases</p>
<p>Thanks to okaneco for the idea</p>
</li>
</ul>
<h3>⚙️ Miscellaneous Tasks</h3>
<ul>
<li>[<strong>breaking</strong>] Minimal toolchain is now 1.86.0</li>
<li>[<strong>breaking</strong>] Remove <code>Sign</code> from public
interface</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/pacman82/atoi-rs/blob/main/CHANGELOG.md">atoi's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/pacman82/odbc-api/compare/3.0.0...3.1.0">3.1.0</a>
- 2026-06-25</h2>
<h3>🚀 Features</h3>
<ul>
<li>Add support for isize and usize on 32 and 64 bit platforms</li>
</ul>
<h2><a
href="https://github.com/pacman82/odbc-api/compare/2.0.0...3.0.0">3.0.0</a>
- 2026-06-04</h2>
<h3>🚀 Features</h3>
<ul>
<li>
<p>[<strong>breaking</strong>] Minimal supported rust compiler now
1.86.0</p>
</li>
<li>
<p>[<strong>breaking</strong>] Remove ascii_to_digit</p>
</li>
<li>
<p>[<strong>breaking</strong>] Remove trait MaxNumDigits</p>
</li>
<li>
<p>[<strong>breaking</strong>] Remove enumeration <code>Sign</code></p>
<p>It is now an implementation detail of integer</p>
</li>
</ul>
<h3>🚜 Refactor</h3>
<ul>
<li>[<strong>breaking</strong>] <code>FromRadix10</code> and its sibling
traits used to be implement for any type with a neutral element of
addition <code>Zero</code>, its successor <code>One</code>,
<code>AddAssign</code> and <code>MulAssign</code>. This allowed it to
work not only for builtin types like <code>i32</code>, but also for big
integer implementations from other crates. However, it made it also hard
to optimize for builtin types. <code>FromRadix10</code> and its sibling
traits <code>FromRadix10Signed</code>,
<code>FromRadixSignedChecked</code>, <code>FromRadix16</code> are now
explicitly implemented for builtin types. The generic implementation can
still be used by wrapping the type in the new <code>Integer</code>
wrapper.</li>
</ul>
<h3>⚡ Performance</h3>
<ul>
<li>
<p>Inline from_radix_* functions for builtin types</p>
<p>Since these are no longer generic, we do not get the inlining for
free.
Benchmarks show significant regressions otherwise</p>
</li>
<li>
<p>Speed up hexdigit parsing by using masks to unify ascii cases</p>
<p>Thanks to okaneco for the idea</p>
</li>
</ul>
<h3>⚙️ Miscellaneous Tasks</h3>
<ul>
<li>[<strong>breaking</strong>] Minimal toolchain is now 1.86.0</li>
<li>[<strong>breaking</strong>] Remove <code>Sign</code> from public
interface</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pacman82/atoi-rs/commit/27792a4e53a9cef937e8e9956a992c16a4b31cc6"><code>27792a4</code></a>
chore: release v3.0.1</li>
<li><a
href="https://github.com/pacman82/atoi-rs/commit/cf559b9257da6538ad6931d01ad4fdb6862afd86"><code>cf559b9</code></a>
feat: Add support for isize and usize on 32 and 64 bit platforms</li>
<li><a
href="https://github.com/pacman82/atoi-rs/commit/e08af7320b036fc904bf0b757f56c8c16b75d729"><code>e08af73</code></a>
build(deps): bump actions/checkout from 6.0.3 to 7.0.0</li>
<li><a
href="https://github.com/pacman82/atoi-rs/commit/221fe0d2b08ef82f68b47f65c9088ea093403094"><code>221fe0d</code></a>
build(deps): bump MarcoIeni/release-plz-action from 0.5.129 to
0.5.130</li>
<li><a
href="https://github.com/pacman82/atoi-rs/commit/f21361447fdde2073aa785dd7d8b116aa847bd59"><code>f213614</code></a>
chore: Update changelog</li>
<li><a
href="https://github.com/pacman82/atoi-rs/commit/de5b1b3b579d791f9f956f6e9d9be06281051115"><code>de5b1b3</code></a>
chore: release v3.0.0</li>
<li><a
href="https://github.com/pacman82/atoi-rs/commit/01f146b1c3729f2459a2a08e4c724d59aaef4187"><code>01f146b</code></a>
chore: Fix do not use private symbols in doctests</li>
<li><a
href="https://github.com/pacman82/atoi-rs/commit/82ea316df6deb7deff3f098535bbce19c60cac57"><code>82ea316</code></a>
feat!: Remove ascii_to_digit</li>
<li><a
href="https://github.com/pacman82/atoi-rs/commit/b2b8399de0c643334b92a3dd3cd3d19693e995c2"><code>b2b8399</code></a>
chore!: Minimal toolchain is now 1.86.0</li>
<li><a
href="https://github.com/pacman82/atoi-rs/commit/de03c7b82633e095d7339c35470ecdf43670d5c3"><code>de03c7b</code></a>
test: Extra benchmark with more digits</li>
<li>Additional commits viewable in <a
href="https://github.com/pacman82/atoi-rs/compare/v2.0.0...v3.1.0">compare
view</a></li>
</ul>
</details>
<br />
> **Note**
> Automatic rebases have been disabled on this pull request as it has
been open for over 30 days.
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot]
<49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jeffrey Vo <[email protected]>
---
Cargo.lock | 4 ++--
arrow-cast/Cargo.toml | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Cargo.lock b/Cargo.lock
index 24fabe7f53..ebb372895f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -583,9 +583,9 @@ dependencies = [
[[package]]
name = "atoi"
-version = "2.0.0"
+version = "3.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528"
+checksum = "e7a8bbe9949e43a1edaa043038c68703b04774156afdfb62ba2cef5bf93d67be"
dependencies = [
"num-traits",
]
diff --git a/arrow-cast/Cargo.toml b/arrow-cast/Cargo.toml
index 5a0bb95aa5..1135a0caf3 100644
--- a/arrow-cast/Cargo.toml
+++ b/arrow-cast/Cargo.toml
@@ -50,7 +50,7 @@ chrono = { workspace = true }
half = { version = "2.1", default-features = false }
num-traits = { version = "0.2.19", default-features = false, features =
["std"] }
lexical-core = { version = "1.0", default-features = false, features =
["write-integers", "write-floats", "parse-integers", "parse-floats"] }
-atoi = "2.0.0"
+atoi = "3.1.0"
comfy-table = { version = "7", optional = true, default-features = false }
base64 = "0.23"
ryu = "1.0.16"