Skip to content

Conversation

@gbrgr
Copy link
Collaborator

@gbrgr gbrgr commented Feb 9, 2026

Which issue does this PR close?

  • Closes #.

What changes are included in this PR?

Are these changes tested?

dependabot bot and others added 30 commits January 26, 2026 09:03
Bumps [uuid](https://github.com/uuid-rs/uuid) from 1.19.0 to 1.20.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/uuid-rs/uuid/releases">uuid's
releases</a>.</em></p>
<blockquote>
<h2>v1.20.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Derive Ord and PartialOrd for NonNilUuid by <a
href="https://github.com/mivort"><code>@​mivort</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/854">uuid-rs/uuid#854</a></li>
<li>Implement Deserialize on adapter types by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/855">uuid-rs/uuid#855</a></li>
<li>Deprecate <code>macro-diagnostics</code> by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/856">uuid-rs/uuid#856</a></li>
<li>Prepare for 1.20.0 release by <a
href="https://github.com/KodrAus"><code>@​KodrAus</code></a> in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/857">uuid-rs/uuid#857</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/mivort"><code>@​mivort</code></a> made
their first contribution in <a
href="https://redirect.github.com/uuid-rs/uuid/pull/854">uuid-rs/uuid#854</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0">https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/uuid-rs/uuid/commit/c3346ddf2a78ecadefbadaa83d22e263342745ca"><code>c3346dd</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/857">#857</a> from
uuid-rs/cargo/v1.20.0</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/66eebc34ae2f8e0ff60291260c813f77b4e00a29"><code>66eebc3</code></a>
prepare for 1.20.0 release</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/3b66758622516f1041cea5b6f04a3938f63d963c"><code>3b66758</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/856">#856</a> from
uuid-rs/docs/bytes-le-ordering</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/e2bdd44ec30afa3df9ee7ab061b3622f08c690e3"><code>e2bdd44</code></a>
don't run UI tests in wasm</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/b6dc7ece22a29190ff6dbfdfd7df22cd7bee3bcc"><code>b6dc7ec</code></a>
note that ordering applies to fields in to/from_bytes_le</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/a0281cd2f78255381d16a4c3319af05129d04dae"><code>a0281cd</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/855">#855</a> from
uuid-rs/feat/serde-fmt</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/db27b67d87f653eb2c136ee5d86b104a2aa56d6a"><code>db27b67</code></a>
Merge pull request <a
href="https://redirect.github.com/uuid-rs/uuid/issues/854">#854</a> from
mivort/non-nil-uuid-ord</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/efb06f21eb5b01b6d6f2d5e8e993ac2679826822"><code>efb06f2</code></a>
implement Deserialize on adapter types</li>
<li><a
href="https://github.com/uuid-rs/uuid/commit/50d44ad3c501c2592069e8709ede89addeaafd1d"><code>50d44ad</code></a>
Derive Ord and PartialOrd for NonNilUuid</li>
<li>See full diff in <a
href="https://github.com/uuid-rs/uuid/compare/v1.19.0...v1.20.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=uuid&package-manager=cargo&previous-version=1.19.0&new-version=1.20.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.42.0 to
1.42.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/releases">crate-ci/typos's
releases</a>.</em></p>
<blockquote>
<h2>v1.42.1</h2>
<h2>[1.42.1] - 2026-01-19</h2>
<h3>Fixes</h3>
<ul>
<li>Ignore hex literals with suffixes (e.g. <code>0xffffUL</code>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/blob/master/CHANGELOG.md">crate-ci/typos's
changelog</a>.</em></p>
<blockquote>
<h2>[1.42.1] - 2026-01-19</h2>
<h3>Fixes</h3>
<ul>
<li>Ignore hex literals with suffixes (e.g. <code>0xffffUL</code>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/65120634e79d8374d1aa2f27e54baa0c364fff5a"><code>6512063</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/2049566b9c8d1828af41b31f770bbc44d6b34eab"><code>2049566</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/cbc66c9a8518fdb8d78f6502705ffad9a58574c5"><code>cbc66c9</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1471">#1471</a>
from epage/hex</li>
<li><a
href="https://github.com/crate-ci/typos/commit/207157952c1c5bb2f91d933d56924dcb674cd919"><code>2071579</code></a>
fix(tokens): Ignore hex literals with suffixes</li>
<li><a
href="https://github.com/crate-ci/typos/commit/7300bb0964cb8a525429adbde59c6a4eeb27099e"><code>7300bb0</code></a>
perf(token): Avoid switching to chars</li>
<li><a
href="https://github.com/crate-ci/typos/commit/01955c0f2a615c6f18fecd48a83fce416f520c38"><code>01955c0</code></a>
perf(token): Prefer slices over characters</li>
<li><a
href="https://github.com/crate-ci/typos/commit/5d4cfab739a1567f49a71c421647370271da220f"><code>5d4cfab</code></a>
test(cli): Show hex literal issue</li>
<li><a
href="https://github.com/crate-ci/typos/commit/3cee018e3f423e227a4df83b164d33084d6ee2be"><code>3cee018</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1468">#1468</a>
from Wilfred/patch-1</li>
<li><a
href="https://github.com/crate-ci/typos/commit/a96a636d4eab2dee39e7046a61c94cf3171cbaad"><code>a96a636</code></a>
Fix typo in ripsecrets link</li>
<li><a
href="https://github.com/crate-ci/typos/commit/837ad2701b39a6d960ea301041d309c10185efd6"><code>837ad27</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1467">#1467</a>
from Wilfred/full_examples_in_reference</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/v1.42.0...v1.42.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crate-ci/typos&package-manager=github_actions&previous-version=1.42.0&new-version=1.42.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Renjie Liu <liurenjie2008@gmail.com>
…apache#2014)

Implement pushdown for LIKE predicates with simple prefix patterns
(e.g., 'prefix%') to Iceberg's StartsWith operator. This optimization
allows filtering to be performed at the storage layer, significantly
improving query performance for prefix searches.

Changes:
- Add support for Expr::Like in predicate conversion
- Convert LIKE 'prefix%' patterns to StartsWith operator
- Convert NOT LIKE 'prefix%' patterns to NotStartsWith operator
- Handle edge cases: empty prefix, unicode, special characters
- Reject complex patterns that cannot be pushed down (wildcards in
middle, underscore, ILIKE)
- Add 8 comprehensive unit tests covering various scenarios

Implementation details:
- Only simple prefix patterns ending with % are converted
- Patterns with % or _ wildcards in the prefix are not pushed down
- Case-insensitive LIKE (ILIKE) is not supported for pushdown
- Escape characters are not supported for pushdown
- Works seamlessly with other predicates in AND/OR expressions

## Which issue does this PR close?

<!--
We generally require a GitHub issue to be filed for all bug fixes and
enhancements and this helps us generate change logs for our releases.
You can link an issue to this PR using the GitHub syntax. For example
`Closes apache#123` indicates that this PR will close issue apache#123.
-->

- Closes #.

## What changes are included in this PR?

<!--
Provide a summary of the modifications in this PR. List the main changes
such as new features, bug fixes, refactoring, or any other updates.
-->

## Are these changes tested?

<!--
Specify what test covers (unit test, integration test, etc.).

If tests are not included in your PR, please explain why (for example,
are they covered by existing tests)?
-->

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: Renjie Liu <liurenjie2008@gmail.com>
## Which issue does this PR close?

- Closes apache#2053 apache#2054
- Related to apache#2055

## What changes are included in this PR?
- `Storage`, `StorageFactory` trait, and `StorageConfig`
- They are not used anywhere for now.

## Are these changes tested?
Added some simple uts for `StorageConfig`
## Which issue does this PR close?

- Closes apache#2070 .

## What changes are included in this PR?

1. We removed the ci action to free up disk space, which was a hack and
becomes quite unstable.
2. Refactored tests to start containers only once. Also we introduced
some utility methods to help making namespace unique across tests.

## Are these changes tested?

Yes, ut
## Which issue does this PR close?

- Closes apache#2055 

## What changes are included in this PR?
- Added specific storage configs: `S3Config`, `GcsConfig`,
`AzdlsConfig`, `OssConfig`
- Moved config keys from files like `storage_s3.rs` to `config/s3.rs`

## Are these changes tested?
Added uts to test `TryFrom<StorageConfig>`

---------

Co-authored-by: Renjie Liu <liurenjie2008@gmail.com>
## Which issue does this PR close?


- Closes apache#2075 .

## What changes are included in this PR?

Refactor integrationt-tests module so that they can run in parallel.

## Are these changes tested?

Yes, ut.
## Which issue does this PR close?

- Closes apache#2077.

## What changes are included in this PR?

Use nextest instead of cargo test to run tests.

## Are these changes tested?

Yes, ut.
…ache#2081)

## Which issue does this PR close?

As discussed in the PR for [allowing compressed
metadata.json](apache#1876 (comment))
writes we want CompressionCodec in a central place so it can be used in
puffin and for other compression use-cases. Happy to move it to `spec/`
as suggested in the original comment but this seemed more natural.

## What changes are included in this PR?

This moves compression.rs to a top level (seems like the best location
for common code but please let me know if there is a better place.

- It adds Gzip as a compression option and replaces current direct use
the GzEncoder package.
- It adds validation to puffin that Gzip is not currently supported (per
spec)

## Are these changes tested?

Added unit tests to cover additions and existing tests cover the rest.
## Which issue does this PR close?

- Closes apache#2084 .

## What changes are included in this PR?

Split sqllogictests into different schedules to run in parallel.

## Are these changes tested?

Yes, ci.
…pache#2063)

## Summary

Replace rust_decimal with fastnum::D128 to support 38-digit decimal
precision as required by the Iceberg spec, addressing issue apache#669.

## Changes

- Add `crates/iceberg/src/spec/values/decimal_utils.rs` with:
- Compatibility layer providing rust_decimal-like API using
fastnum::D128
- `decimal_from_i128_with_scale()`, `decimal_mantissa()`,
`decimal_scale()` helpers
- `i128_from_be_bytes()` / `i128_to_be_bytes_min()` for binary
serialization
- Unit tests for all helper functions including 38-digit precision
validation

- Update `Cargo.toml` (workspace and iceberg crate):
  - Add fastnum dependency with std and serde features
  - Remove rust_decimal, num-bigint, num-traits dependencies

- Update `crates/iceberg/src/spec/values/datum.rs`:
  - Replace rust_decimal imports with decimal_utils
  - Update `from_bytes()` and `to_bytes()` for new decimal API
  - Update `decimal_with_precision()` validation

- Update `crates/iceberg/src/spec/values/literal.rs`:
  - Update JSON serialization/deserialization for decimals

- Update `crates/iceberg/src/transform/bucket.rs` and `truncate.rs`:
  - Update decimal transform implementations

- Update `crates/iceberg/src/arrow/schema.rs` and `parquet_writer.rs`:
  - Update Arrow/Parquet decimal statistics handling
  - Replace `BigInt` byte conversions with helper functions

- Update `.cargo/audit.toml`:
- Remove RUSTSEC-2024-0399 ignore (rust_decimal vulnerability no longer
applies)

## Notes

fastnum::D128 provides exactly 38-digit precision with stack-based
storage (no heap allocation), meeting the Iceberg spec requirement that
rust_decimal (28-digit max) could not satisfy.

The decimal_utils module abstracts the API differences between
rust_decimal and fastnum, making the migration transparent to the rest
of the codebase.

Closes apache#669
…ache#2091)

## Which issue does this PR close?

- Closes apache#719

## What changes are included in this PR?
With all the recent changes to our test setup and containers (apache#2071,
apache#2074, apache#2078), `make test` now works with Docker Desktop. I tested this
locally! (requires apache#2090)

This PR updates our documentation to reflect that docker desktop works.
We used to have 2 pages for containers, 1 for orbstack another for
podman. I merged them together and also added a section for Docker
Desktop

Preview: 
<img width="1522" height="1010" alt="Screenshot 2026-01-29 at 11 35
55 AM"
src="https://github.com/user-attachments/assets/567df138-a15b-4e2e-a91e-2166b4f93f5a"
/>

## Are these changes tested?
## Which issue does this PR close?

- Closes #.

## What changes are included in this PR?
This PR changes the default moto server port from `5000` to `5001`. Port
5000 is used by AirPlay Receiver on MacOS.

The same was done in pyiceberg:
apache/iceberg-python#292

## Are these changes tested?

Yes locally. I also did a global search for 5000
## Which issue does this PR close?

- Closes #.

## What changes are included in this PR?

This commit adds comprehensive support for pushing down Boolean
predicates to the Iceberg table scan layer, improving query performance
by filtering data at the storage level.

Changes:
- Enhanced expr_to_predicate.rs to handle boolean column expressions:
* Bare boolean columns in filters (e.g., WHERE is_active) are converted
to column = true predicates
* NOT of boolean columns (e.g., WHERE NOT is_active) are converted to
column = false predicates
  * Added Boolean scalar value to Datum conversion
- Added comprehensive sqllogictest (boolean_predicate_pushdown.slt)
with:
  * Tests for is_active = true/false with EXPLAIN verification
  * Tests for is_active != true with EXPLAIN verification
  * Tests for combined predicates (AND/OR)
  * Tests for IS NULL/IS NOT NULL on boolean columns
- Created test_boolean_table in engine setup for testing
- Updated test schedule and show_tables baseline

All tests verify that predicates are successfully pushed down to
IcebergTableScan, not just executed in FilterExec.

## Are these changes tested?


---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
…g before initializing SqlCatalog (apache#2079)

There hasn't been any movement on apache#1991 for a while so I wanted to see
if I could help out. I'm not sure what the correct way of trying to
continue where another PR left off is, so please let me know if there is
a better way of going about this!

## Which issue does this PR close?

Closes apache#1990
Refer to PR apache#1991

## What changes are included in this PR?

Changes to SqlCatalogBuilder from apache#1991 are included but the
new_sql_catalog function has been refactored to accept an optional name
parameter. Relevant tests have been adjusted accordingly.

## Are these changes tested?

Yes, refer to apache#1991 for cornerwings' added test. I've run the local
`make test` and everything seems to check out.

Thanks!
    Brodie

---------

Co-authored-by: Sainath Mallidi <sainathdreams@gmail.com>
Co-authored-by: blackmwk <liurenjie1024@outlook.com>
… pushdown (apache#2069)

## Which issue does this PR close?

- Closes #.

## What changes are included in this PR?


Add support for converting DataFusion Timestamp scalar values to Iceberg
Datum for predicate pushdown. This enables timestamp literal comparisons
to be pushed down to the storage layer when DataFusion provides
timestamp literals in ScalarValue form, improving query performance.

Changes:
- Add conversion for 2 timestamp time units (Microsecond, Nanosecond) to
Iceberg's native representations
- Add comprehensive unit tests covering all time units and edge cases
- Add sqllogictest (timestamp_predicate_pushdown.slt) to validate
end-to-end timestamp predicate filtering and pushdown behavior

Implementation details:
- Iceberg uses microseconds and nanoseconds as the native timestamp
representations
- Timezone information in ScalarValue is preserved but not used in
conversion (Iceberg timestamp type is timezone-agnostic)

## Are these changes tested?


---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
apache#2095)

## Which issue does this PR close?


- Closes #.

## What changes are included in this PR?
Following up to
https://github.com/apache/iceberg-rust/pull/1796/files#diff-bf903f17157a753e10c075d464383a2e36fc657641d17673f054239f8d1a3999R55
This PR changes pyiceberg dependency to use the latest version instead
of commit hash

## Are these changes tested?
Bumps [minijinja](https://github.com/mitsuhiko/minijinja) from 2.13.0 to
2.15.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mitsuhiko/minijinja/releases">minijinja's
releases</a>.</em></p>
<blockquote>
<h2>2.15.1</h2>
<h2>Release Notes</h2>
<ul>
<li>Re-release of 2.15.0 because of a bad release.</li>
</ul>
<h2>Install minijinja-cli 2.15.1</h2>
<h3>Install prebuilt binaries via shell script</h3>
<pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf
https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-installer.sh
| sh
</code></pre>
<h3>Install prebuilt binaries via powershell script</h3>
<pre lang="sh"><code>powershell -ExecutionPolicy Bypass -c &quot;irm
https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-installer.ps1
| iex&quot;
</code></pre>
<h2>Download minijinja-cli 2.15.1</h2>
<table>
<thead>
<tr>
<th>File</th>
<th>Platform</th>
<th>Checksum</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-aarch64-apple-darwin.tar.xz">minijinja-cli-aarch64-apple-darwin.tar.xz</a></td>
<td>Apple Silicon macOS</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-aarch64-apple-darwin.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-x86_64-apple-darwin.tar.xz">minijinja-cli-x86_64-apple-darwin.tar.xz</a></td>
<td>Intel macOS</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-x86_64-apple-darwin.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-i686-pc-windows-msvc.zip">minijinja-cli-i686-pc-windows-msvc.zip</a></td>
<td>x86 Windows</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-i686-pc-windows-msvc.zip.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-x86_64-pc-windows-msvc.zip">minijinja-cli-x86_64-pc-windows-msvc.zip</a></td>
<td>x64 Windows</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-x86_64-pc-windows-msvc.zip.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-aarch64-unknown-linux-gnu.tar.xz">minijinja-cli-aarch64-unknown-linux-gnu.tar.xz</a></td>
<td>ARM64 Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-aarch64-unknown-linux-gnu.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-i686-unknown-linux-gnu.tar.xz">minijinja-cli-i686-unknown-linux-gnu.tar.xz</a></td>
<td>x86 Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-i686-unknown-linux-gnu.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-x86_64-unknown-linux-gnu.tar.xz">minijinja-cli-x86_64-unknown-linux-gnu.tar.xz</a></td>
<td>x64 Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-x86_64-unknown-linux-gnu.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-aarch64-unknown-linux-musl.tar.xz">minijinja-cli-aarch64-unknown-linux-musl.tar.xz</a></td>
<td>ARM64 MUSL Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-aarch64-unknown-linux-musl.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-i686-unknown-linux-musl.tar.xz">minijinja-cli-i686-unknown-linux-musl.tar.xz</a></td>
<td>x86 MUSL Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-i686-unknown-linux-musl.tar.xz.sha256">checksum</a></td>
</tr>
<tr>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-x86_64-unknown-linux-musl.tar.xz">minijinja-cli-x86_64-unknown-linux-musl.tar.xz</a></td>
<td>x64 MUSL Linux</td>
<td><a
href="https://github.com/mitsuhiko/minijinja/releases/download/2.15.1/minijinja-cli-x86_64-unknown-linux-musl.tar.xz.sha256">checksum</a></td>
</tr>
</tbody>
</table>
<h2>2.15.0</h2>
<h2>Release Notes</h2>
<ul>
<li>Added <code>py.typed</code> marker for PEP 561 typing support in
Python bindings. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/853">#853</a></li>
<li>Added optional default argument to <code>map.get()</code> method in
pycompat. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/852">#852</a></li>
<li>Added a go language port. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/854">#854</a></li>
<li>Fixed stability guarantees for the <code>|sort</code> filter when
using <code>reverse=true</code>. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/856">#856</a></li>
<li>Fixed missing <code>SemiStrict</code> undefined mapping in Python
bindings. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/859">#859</a></li>
</ul>
<h2>Install minijinja-cli 2.15.0</h2>
<h3>Install prebuilt binaries via shell script</h3>
<pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf
https://github.com/mitsuhiko/minijinja/releases/download/2.15.0/minijinja-cli-installer.sh
| sh
</code></pre>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mitsuhiko/minijinja/blob/main/CHANGELOG.md">minijinja's
changelog</a>.</em></p>
<blockquote>
<h2>2.15.1</h2>
<ul>
<li>Re-release of 2.15.0 because of a bad release.</li>
</ul>
<h2>2.15.0</h2>
<ul>
<li>Added <code>py.typed</code> marker for PEP 561 typing support in
Python bindings. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/853">#853</a></li>
<li>Added optional default argument to <code>map.get()</code> method in
pycompat. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/852">#852</a></li>
<li>Added a go language port. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/854">#854</a></li>
<li>Fixed stability guarantees for the <code>|sort</code> filter when
using <code>reverse=true</code>. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/856">#856</a></li>
<li>Fixed missing <code>SemiStrict</code> undefined mapping in Python
bindings. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/859">#859</a></li>
</ul>
<h2>2.14.0</h2>
<ul>
<li>Added support for tuple unpacking in <code>{% set %}</code>
statements. <a
href="https://redirect.github.com/mitsuhiko/minijinja/issues/847">#847</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/96caba21cce05400d9194949480c405f5ecce5cb"><code>96caba2</code></a>
Release 2.15.1</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/00c0d7c49e6796b0725060a6b47bca2aece1c83e"><code>00c0d7c</code></a>
Copy LICENSE file instead of symlink for pkg.go.dev</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/3c35add350b513bcad4145d8060b5712c5bdd313"><code>3c35add</code></a>
Update cargo-dist to 0.30.3 for macOS-15 runners</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/5e6dbd14b5fb9de6d7f26a30a5cb3d429262cbdd"><code>5e6dbd1</code></a>
Release 2.15.0</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/0bc0429791d956a58cd222b2626f02cc6f7635ba"><code>0bc0429</code></a>
Improve some go examples</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/1841624fa9f6376f5cd5e8463a7dcc2e32bb153f"><code>1841624</code></a>
Update some deps</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/bbf292e99aa8a75d62912f5ce6a5a6ad2c487981"><code>bbf292e</code></a>
Added stacktrace support go minijinja-go</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/7c7c241a3d391da3194a96cc8339c801a7cf025f"><code>7c7c241</code></a>
Correct go link in readme</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/70784da6695ac0a421b46dba6dcf05a7bd2cd7ef"><code>70784da</code></a>
Added more go examples</li>
<li><a
href="https://github.com/mitsuhiko/minijinja/commit/98826c4f9a0a6a3ce62156dffdd597a9f6a06521"><code>98826c4</code></a>
Ensure to tag go releases</li>
<li>Additional commits viewable in <a
href="https://github.com/mitsuhiko/minijinja/compare/2.13.0...minijinja-go/v2.15.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=minijinja&package-manager=cargo&previous-version=2.13.0&new-version=2.15.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.42.1 to
1.42.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/releases">crate-ci/typos's
releases</a>.</em></p>
<blockquote>
<h2>v1.42.3</h2>
<h2>[1.42.3] - 2026-01-27</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>loosing</code></li>
</ul>
<h2>v1.42.2</h2>
<h2>[1.42.2] - 2026-01-26</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>substituters</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/blob/master/CHANGELOG.md">crate-ci/typos's
changelog</a>.</em></p>
<blockquote>
<h2>[1.42.3] - 2026-01-27</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>loosing</code></li>
</ul>
<h2>[1.42.2] - 2026-01-26</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>substituters</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/06d010dfe4c84fdab1a25ea02b57b3585018ba80"><code>06d010d</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/11c14f6b0c1cf4bdfa7d83ed87fce1d48cafe7d0"><code>11c14f6</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/9ff312c33cc27380ecf68ad05566dfc3c78c6171"><code>9ff312c</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1480">#1480</a>
from epage/loosing</li>
<li><a
href="https://github.com/crate-ci/typos/commit/01fbc2d3516889626776ceac83bbebe28d255e87"><code>01fbc2d</code></a>
fix(dict): Allow loosing</li>
<li><a
href="https://github.com/crate-ci/typos/commit/a1d64977b4aa1709d6328d518aa753f4899352d8"><code>a1d6497</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/36a2bf87b46ec72bc22eb1c0941376f7e1d03bcd"><code>36a2bf8</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/86e61a1f864293c9225a51b37db3f6327cc4828f"><code>86e61a1</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1475">#1475</a>
from kachick/restore-substituters</li>
<li><a
href="https://github.com/crate-ci/typos/commit/5b5d2987662152449f69d74411f96707e683d0dd"><code>5b5d298</code></a>
fix(dict): Don't correct substituters</li>
<li>See full diff in <a
href="https://github.com/crate-ci/typos/compare/v1.42.1...v1.42.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crate-ci/typos&package-manager=github_actions&previous-version=1.42.1&new-version=1.42.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: blackmwk <liurenjie1024@outlook.com>
## Which issue does this PR close?

- Closes apache#2083 

## What changes are included in this PR?
Wired `OpenDal` with `Storage` trait. `FileIO` still uses hardcoded
`OpenDal` as of now so no customer facing behavior changes

- Implement Storage for OpenDal
- Added OpenDalFactory and implement StorageFactory (unused for now)
- Updated Input/OutputFile to delegate operations to storage
- Updated FileIO to delegate operations to inner storage


## Are these changes tested?
No new tests added, rely on existing tests
Bumps [bytes](https://github.com/tokio-rs/bytes) from 1.11.0 to 1.11.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/releases">bytes's
releases</a>.</em></p>
<blockquote>
<h2>Bytes v1.11.1</h2>
<h1>1.11.1 (February 3rd, 2026)</h1>
<ul>
<li>Fix integer overflow in <code>BytesMut::reserve</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/bytes/blob/master/CHANGELOG.md">bytes's
changelog</a>.</em></p>
<blockquote>
<h1>1.11.1 (February 3rd, 2026)</h1>
<ul>
<li>Fix integer overflow in <code>BytesMut::reserve</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/bytes/commit/417dccdeff249e0c011327de7d92e0d6fbe7cc43"><code>417dccd</code></a>
Release bytes v1.11.1 (<a
href="https://redirect.github.com/tokio-rs/bytes/issues/820">#820</a>)</li>
<li><a
href="https://github.com/tokio-rs/bytes/commit/d0293b0e35838123c51ca5dfdf468ecafee4398f"><code>d0293b0</code></a>
Merge commit from fork</li>
<li>See full diff in <a
href="https://github.com/tokio-rs/bytes/compare/v1.11.0...v1.11.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bytes&package-manager=cargo&previous-version=1.11.0&new-version=1.11.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/apache/iceberg-rust/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## Which issue does this PR close?


This PR depends on apache#2080 

- Closes apache#2056 

## What changes are included in this PR?
- Implemented `LocalFsStorage`, this can be used for testing simple
cases


## Are these changes tested?
Added some uts
## Which issue does this PR close?


- Closes apache#2057 
- This depends on apache#2083 

## What changes are included in this PR?
- Add a new MemoryStorage (not used anywhere for now)

## Are these changes tested?
Added uts
## What changes are included in this PR?

Currently, pyiceberg-core has `requires-python = ">=3.10,<3.13"`, so
PyIceberg 3.13 users can't install the Rust-accelerated core package.
The `<3.13` upper bound was added in apache#1796, and prior to this pr it was
`~=3.9` which is the equivalent of `>=3.9,<4` so this change basically
restores that behavior. Also, `pyiceberg-core` uses PyO3's abi3-py310
feature, which already handles forward ABI compatibility across Python
3.x. This allows PyIceberg to test against new Python releases without
waiting on us core.

This pr also updates the trove classifiers to reflect this change and
one more for Rust.

## Are these changes tested?
`make test`
Bumps [time](https://github.com/time-rs/time) from 0.3.44 to 0.3.47.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/time-rs/time/releases">time's
releases</a>.</em></p>
<blockquote>
<h2>v0.3.47</h2>
<p>See the <a
href="https://github.com/time-rs/time/blob/main/CHANGELOG.md">changelog</a>
for details.</p>
<h2>v0.3.46</h2>
<p>See the <a
href="https://github.com/time-rs/time/blob/main/CHANGELOG.md">changelog</a>
for details.</p>
<h2>v0.3.45</h2>
<p>See the <a
href="https://github.com/time-rs/time/blob/main/CHANGELOG.md">changelog</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/time-rs/time/blob/main/CHANGELOG.md">time's
changelog</a>.</em></p>
<blockquote>
<h2>0.3.47 [2026-02-05]</h2>
<h3>Security</h3>
<ul>
<li>
<p>The possibility of a stack exhaustion denial of service attack when
parsing RFC 2822 has been
eliminated. Previously, it was possible to craft input that would cause
unbounded recursion. Now,
the depth of the recursion is tracked, causing an error to be returned
if it exceeds a reasonable
limit.</p>
<p>This attack vector requires parsing user-provided input, with any
type, using the RFC 2822 format.</p>
</li>
</ul>
<h3>Compatibility</h3>
<ul>
<li>Attempting to format a value with a well-known format (i.e. RFC
3339, RFC 2822, or ISO 8601) will
error at compile time if the type being formatted does not provide
sufficient information. This
would previously fail at runtime. Similarly, attempting to format a
value with ISO 8601 that is
only configured for parsing (i.e. <code>Iso8601::PARSING</code>) will
error at compile time.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Builder methods for format description modifiers, eliminating the
need for verbose initialization
when done manually.</li>
<li><code>date!(2026-W01-2)</code> is now supported. Previously, a space
was required between <code>W</code> and <code>01</code>.</li>
<li><code>[end]</code> now has a <code>trailing_input</code> modifier
which can either be <code>prohibit</code> (the default) or
<code>discard</code>. When it is <code>discard</code>, all remaining
input is ignored. Note that if there are components
after <code>[end]</code>, they will still attempt to be parsed, likely
resulting in an error.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>More performance gains when parsing.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>If manually formatting a value, the number of bytes written was one
short for some components.
This has been fixed such that the number of bytes written is always
correct.</li>
<li>The possibility of integer overflow when parsing an owned format
description has been effectively
eliminated. This would previously wrap when overflow checks were
disabled. Instead of storing the
depth as <code>u8</code>, it is stored as <code>u32</code>. This would
require multiple gigabytes of nested input to
overflow, at which point we've got other problems and trivial
mitigations are available by
downstream users.</li>
</ul>
<h2>0.3.46 [2026-01-23]</h2>
<h3>Added</h3>
<ul>
<li>All possible panics are now documented for the relevant
methods.</li>
<li>The need to use <code>#[serde(default)]</code> when using custom
<code>serde</code> formats is documented. This applies
only when deserializing an <code>Option&lt;T&gt;</code>.</li>
<li><code>Duration::nanoseconds_i128</code> has been made public,
mirroring
<code>std::time::Duration::from_nanos_u128</code>.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019"><code>d5144cd</code></a>
v0.3.47 release</li>
<li><a
href="https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b"><code>f6206b0</code></a>
Guard against integer overflow in release mode</li>
<li><a
href="https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee"><code>1c63dc7</code></a>
Avoid denial of service when parsing Rfc2822</li>
<li><a
href="https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a"><code>5940df6</code></a>
Add builder methods to avoid verbose construction</li>
<li><a
href="https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0"><code>00881a4</code></a>
Manually format macros everywhere</li>
<li><a
href="https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7"><code>bb723b6</code></a>
Add <code>trailing_input</code> modifier to <code>end</code></li>
<li><a
href="https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783"><code>31c4f8e</code></a>
Permit <code>W12</code> in <code>date!</code> macro</li>
<li><a
href="https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd"><code>490a17b</code></a>
Mark error paths in well-known formats as cold</li>
<li><a
href="https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951"><code>6cb1896</code></a>
Optimize <code>Rfc2822</code> parsing</li>
<li><a
href="https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006"><code>6d264d5</code></a>
Remove erroneous <code>#[inline(never)]</code> attributes</li>
<li>Additional commits viewable in <a
href="https://github.com/time-rs/time/compare/v0.3.44...v0.3.47">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=time&package-manager=cargo&previous-version=0.3.44&new-version=0.3.47)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/apache/iceberg-rust/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…che#2112)

Bumps [time](https://github.com/time-rs/time) from 0.3.44 to 0.3.47.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/time-rs/time/releases">time's
releases</a>.</em></p>
<blockquote>
<h2>v0.3.47</h2>
<p>See the <a
href="https://github.com/time-rs/time/blob/main/CHANGELOG.md">changelog</a>
for details.</p>
<h2>v0.3.46</h2>
<p>See the <a
href="https://github.com/time-rs/time/blob/main/CHANGELOG.md">changelog</a>
for details.</p>
<h2>v0.3.45</h2>
<p>See the <a
href="https://github.com/time-rs/time/blob/main/CHANGELOG.md">changelog</a>
for details.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/time-rs/time/blob/main/CHANGELOG.md">time's
changelog</a>.</em></p>
<blockquote>
<h2>0.3.47 [2026-02-05]</h2>
<h3>Security</h3>
<ul>
<li>
<p>The possibility of a stack exhaustion denial of service attack when
parsing RFC 2822 has been
eliminated. Previously, it was possible to craft input that would cause
unbounded recursion. Now,
the depth of the recursion is tracked, causing an error to be returned
if it exceeds a reasonable
limit.</p>
<p>This attack vector requires parsing user-provided input, with any
type, using the RFC 2822 format.</p>
</li>
</ul>
<h3>Compatibility</h3>
<ul>
<li>Attempting to format a value with a well-known format (i.e. RFC
3339, RFC 2822, or ISO 8601) will
error at compile time if the type being formatted does not provide
sufficient information. This
would previously fail at runtime. Similarly, attempting to format a
value with ISO 8601 that is
only configured for parsing (i.e. <code>Iso8601::PARSING</code>) will
error at compile time.</li>
</ul>
<h3>Added</h3>
<ul>
<li>Builder methods for format description modifiers, eliminating the
need for verbose initialization
when done manually.</li>
<li><code>date!(2026-W01-2)</code> is now supported. Previously, a space
was required between <code>W</code> and <code>01</code>.</li>
<li><code>[end]</code> now has a <code>trailing_input</code> modifier
which can either be <code>prohibit</code> (the default) or
<code>discard</code>. When it is <code>discard</code>, all remaining
input is ignored. Note that if there are components
after <code>[end]</code>, they will still attempt to be parsed, likely
resulting in an error.</li>
</ul>
<h3>Changed</h3>
<ul>
<li>More performance gains when parsing.</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>If manually formatting a value, the number of bytes written was one
short for some components.
This has been fixed such that the number of bytes written is always
correct.</li>
<li>The possibility of integer overflow when parsing an owned format
description has been effectively
eliminated. This would previously wrap when overflow checks were
disabled. Instead of storing the
depth as <code>u8</code>, it is stored as <code>u32</code>. This would
require multiple gigabytes of nested input to
overflow, at which point we've got other problems and trivial
mitigations are available by
downstream users.</li>
</ul>
<h2>0.3.46 [2026-01-23]</h2>
<h3>Added</h3>
<ul>
<li>All possible panics are now documented for the relevant
methods.</li>
<li>The need to use <code>#[serde(default)]</code> when using custom
<code>serde</code> formats is documented. This applies
only when deserializing an <code>Option&lt;T&gt;</code>.</li>
<li><code>Duration::nanoseconds_i128</code> has been made public,
mirroring
<code>std::time::Duration::from_nanos_u128</code>.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/time-rs/time/commit/d5144cd2874862d46466c900910cd8577d066019"><code>d5144cd</code></a>
v0.3.47 release</li>
<li><a
href="https://github.com/time-rs/time/commit/f6206b050fd54817d8872834b4d61f605570e89b"><code>f6206b0</code></a>
Guard against integer overflow in release mode</li>
<li><a
href="https://github.com/time-rs/time/commit/1c63dc7985b8fa26bd8c689423cc56b7a03841ee"><code>1c63dc7</code></a>
Avoid denial of service when parsing Rfc2822</li>
<li><a
href="https://github.com/time-rs/time/commit/5940df6e72efb63d246ca1ca59a0f836ad32ad8a"><code>5940df6</code></a>
Add builder methods to avoid verbose construction</li>
<li><a
href="https://github.com/time-rs/time/commit/00881a4da1bc5a6cb6313052e5017dbd7daa40f0"><code>00881a4</code></a>
Manually format macros everywhere</li>
<li><a
href="https://github.com/time-rs/time/commit/bb723b6d826e46c174d75cd08987061984b0ceb7"><code>bb723b6</code></a>
Add <code>trailing_input</code> modifier to <code>end</code></li>
<li><a
href="https://github.com/time-rs/time/commit/31c4f8e0b56e6ae24fe0d6ef0e492b6741dda783"><code>31c4f8e</code></a>
Permit <code>W12</code> in <code>date!</code> macro</li>
<li><a
href="https://github.com/time-rs/time/commit/490a17bf306576850f33a86d3ca95d96db7b1dcd"><code>490a17b</code></a>
Mark error paths in well-known formats as cold</li>
<li><a
href="https://github.com/time-rs/time/commit/6cb1896a600be1538ecfab8f233fe9cfe9fa8951"><code>6cb1896</code></a>
Optimize <code>Rfc2822</code> parsing</li>
<li><a
href="https://github.com/time-rs/time/commit/6d264d59c25e3da0453c3defebf4640b0086a006"><code>6d264d5</code></a>
Remove erroneous <code>#[inline(never)]</code> attributes</li>
<li>Additional commits viewable in <a
href="https://github.com/time-rs/time/compare/v0.3.44...v0.3.47">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=time&package-manager=cargo&previous-version=0.3.44&new-version=0.3.47)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/apache/iceberg-rust/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: blackmwk <liurenjie1024@outlook.com>
Bumps [fs-err](https://github.com/andrewhickman/fs-err) from 3.2.0 to
3.3.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/andrewhickman/fs-err/blob/main/CHANGELOG.md">fs-err's
changelog</a>.</em></p>
<blockquote>
<h1>fs-err Changelog</h1>
<h2>3.3.2</h2>
<ul>
<li>Cleanup rustdoc links to make them clickable in rust-analyzer (<a
href="https://redirect.github.com/andrewhickman/fs-err/pull/88">#88</a>)</li>
<li>Add wrappers for several <code>os::unix::fs</code> functions (<a
href="https://redirect.github.com/andrewhickman/fs-err/pull/87">#87</a>):
<ul>
<li><code>std::os::unix::fs::FileExt::read_exact_at</code></li>
<li><code>std::os::unix::fs::FileExt::write_all_at</code></li>
<li><code>std::os::unix::fs::chroot</code></li>
<li><code>std::os::unix::fs::chown</code></li>
<li><code>std::os::unix::fs::lchown</code></li>
</ul>
</li>
<li>Replace '/' operator in SPDX license expression with 'OR' for
readability (<a
href="https://redirect.github.com/andrewhickman/fs-err/pull/86">#86</a>)</li>
</ul>
<h2>3.2.2</h2>
<ul>
<li>Add wrappers for <code>File::set_modified</code> and
<code>File::set_times</code> (<a
href="https://redirect.github.com/andrewhickman/fs-err/pull/84">#84</a>)</li>
</ul>
<h2>3.2.1</h2>
<ul>
<li>Rename parameters of <code>symlink</code>, <code>soft_link</code>
and <code>hard_link</code> functions to match <code>std</code> (<a
href="https://redirect.github.com/andrewhickman/fs-err/pull/83">#83</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/382d9666645e8d8748fafb7f4b072668e36661f4"><code>382d966</code></a>
chore: Release fs-err version 3.3.0</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/aaf7704ed3257d872e1daabf3375577d2b97e87e"><code>aaf7704</code></a>
Update changelog</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/823bd02638d3c050961dafde33198c75b7df0c7a"><code>823bd02</code></a>
Fix link</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/c0c63cdaa821f28a1edfb08845da1732013dd668"><code>c0c63cd</code></a>
doc: Cleanup rustdoc links (<a
href="https://redirect.github.com/andrewhickman/fs-err/issues/88">#88</a>)</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/19b716699626ffada5cb1d3a2d8dbbb01de87807"><code>19b7166</code></a>
Replace '/' operator in SPDX license expression with 'OR' (<a
href="https://redirect.github.com/andrewhickman/fs-err/issues/86">#86</a>)</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/2f7ffc9f76fc8294de81ddcbe55d446dcbbea232"><code>2f7ffc9</code></a>
More <code>os::unix::fs</code> stuff (<a
href="https://redirect.github.com/andrewhickman/fs-err/issues/87">#87</a>)</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/62640b6350cdab9ec5c6b0e6be307a4cb7a04eea"><code>62640b6</code></a>
chore: Release fs-err version 3.2.2</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/578bdb66e8d9c33706d5cddf04370b22aec2fd53"><code>578bdb6</code></a>
Update changelog</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/2e5a971febba71074b3e8bb76bdb559e959c0c68"><code>2e5a971</code></a>
Set modified (<a
href="https://redirect.github.com/andrewhickman/fs-err/issues/84">#84</a>)</li>
<li><a
href="https://github.com/andrewhickman/fs-err/commit/3298009950e1ce475a08ba37093b13ac9faa7646"><code>3298009</code></a>
chore: Release fs-err version 3.2.1</li>
<li>Additional commits viewable in <a
href="https://github.com/andrewhickman/fs-err/compare/3.2.0...3.3.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fs-err&package-manager=cargo&previous-version=3.2.0&new-version=3.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot bot and others added 4 commits February 9, 2026 10:21
Bumps the arrow-parquet group with 6 updates:

| Package | From | To |
| --- | --- | --- |
| [arrow-array](https://github.com/apache/arrow-rs) | `57.2.0` |
`57.3.0` |
| [arrow-buffer](https://github.com/apache/arrow-rs) | `57.2.0` |
`57.3.0` |
| [arrow-ord](https://github.com/apache/arrow-rs) | `57.2.0` | `57.3.0`
|
| [arrow-schema](https://github.com/apache/arrow-rs) | `57.2.0` |
`57.3.0` |
| [arrow-select](https://github.com/apache/arrow-rs) | `57.2.0` |
`57.3.0` |
| [arrow-string](https://github.com/apache/arrow-rs) | `57.2.0` |
`57.3.0` |

Updates `arrow-array` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-array's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-array's
changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-buffer` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-buffer's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-buffer's
changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-ord` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-ord's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-ord's
changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-schema` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-schema's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-schema's
changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-select` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-select's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-select's
changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />

Updates `arrow-string` from 57.2.0 to 57.3.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/releases">arrow-string's
releases</a>.</em></p>
<blockquote>
<h2>arrow 57.3.0</h2>
<!-- raw HTML omitted -->
<h1>Changelog</h1>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">arrow-string's
changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/apache/arrow-rs/tree/57.3.0">57.3.0</a>
(2026-02-02)</h2>
<p><a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">Full
Changelog</a></p>
<p><strong>Breaking changes:</strong></p>
<ul>
<li>Revert &quot;Seal Array trait&quot;, mark <code>Array</code> as
<code>unsafe</code> <a
href="https://redirect.github.com/apache/arrow-rs/pull/9313">#9313</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/gabotechs">gabotechs</a>)</li>
<li>Mark <code>BufferBuilder::new_from_buffer</code> as unsafe <a
href="https://redirect.github.com/apache/arrow-rs/pull/9312">#9312</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
</ul>
<p><strong>Fixed bugs:</strong></p>
<ul>
<li>Fix string array equality when the values buffer is the same and
only the offsets to access it differ <a
href="https://redirect.github.com/apache/arrow-rs/pull/9330">#9330</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/jhorstmann">jhorstmann</a>)</li>
<li>Ensure <code>BufferBuilder::truncate</code> doesn't overset length
<a
href="https://redirect.github.com/apache/arrow-rs/pull/9311">#9311</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/Jefffrey">Jefffrey</a>)</li>
<li>[parquet] Provide only encrypted column stats in plaintext footer <a
href="https://redirect.github.com/apache/arrow-rs/pull/9310">#9310</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/rok">rok</a>, <a
href="https://github.com/adamreeve">adamreeve</a>)</li>
<li>[regression] Error with adaptive predicate pushdown: &quot;Invalid
offset …&quot; <a
href="https://redirect.github.com/apache/arrow-rs/pull/9309">#9309</a>
(<a href="https://github.com/alamb">alamb</a>, <a
href="https://github.com/erratic-pattern">erratic-pattern</a>, <a
href="https://github.com/sdf-jkl">sdf-jkl</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow-rs/commit/750500594839258f809a8248bce92b244bbb40cc"><code>7505005</code></a>
[57_maintenance] Update version to 57.3.0, add changelog (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9333">#9333</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/6bbfb9932b5268c600bcf3dc201e79acd20a551e"><code>6bbfb99</code></a>
[maintenance_57] Fix string array equality when the values buffer is the
same...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/505eb8ec606907af2144ca664555ec60d1d55a26"><code>505eb8e</code></a>
[57_maintenance] Revert &quot;Seal Array trait (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9092">#9092</a>)&quot;,
mark <code>Array</code> as <code>unsafe</code> ...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/74cf9142cc36dac1514cd0bcc71ed6974155689e"><code>74cf914</code></a>
[57_maintenance] Mark <code>BufferBuilder::new_from_buffer</code> as
unsafe (<a
href="https://redirect.github.com/apache/arrow-rs/issues/9292">#9292</a>)
(<a
href="https://redirect.github.com/apache/arrow-rs/issues/9312">#9312</a>)</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/25cc1ac28ccdf2fffb844380d2dde1a1966b5ae4"><code>25cc1ac</code></a>
[57_maintenance] fix: ensure <code>BufferBuilder::truncate</code>
doesn't overset length...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/9fc2fbb72e4a7e6dd1c339a69ff3a0f4ca5ec0c1"><code>9fc2fbb</code></a>
[57_maintenance[Parquet] Provide only encrypted column stats in
plaintext foo...</li>
<li><a
href="https://github.com/apache/arrow-rs/commit/3df3157b5b14b9f99869cec4cd9feedc0a6736c1"><code>3df3157</code></a>
[57_maintenance] [regression] Error with adaptive predicate pushdown:
&quot;Invali...</li>
<li>See full diff in <a
href="https://github.com/apache/arrow-rs/compare/57.2.0...57.3.0">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: blackmwk <liurenjie1024@outlook.com>
Bumps [crate-ci/typos](https://github.com/crate-ci/typos) from 1.42.3 to
1.43.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/releases">crate-ci/typos's
releases</a>.</em></p>
<blockquote>
<h2>v1.43.3</h2>
<h2>[1.43.3] - 2026-02-06</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Adjust how typos are reported to github</li>
</ul>
<h2>v1.43.2</h2>
<h2>[1.43.2] - 2026-02-05</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>certifi</code> in Python</li>
</ul>
<h2>v1.43.1</h2>
<h2>[1.43.1] - 2026-02-03</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>consts</code></li>
</ul>
<h2>v1.43.0</h2>
<h2>[1.43.0] - 2026-02-02</h2>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1453">January
2026</a> changes</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/crate-ci/typos/blob/master/CHANGELOG.md">crate-ci/typos's
changelog</a>.</em></p>
<blockquote>
<h2>[1.43.3] - 2026-02-06</h2>
<h3>Fixes</h3>
<ul>
<li><em>(action)</em> Adjust how typos are reported to github</li>
</ul>
<h2>[1.43.2] - 2026-02-05</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>certifi</code> in Python</li>
</ul>
<h2>[1.43.1] - 2026-02-03</h2>
<h3>Fixes</h3>
<ul>
<li>Don't correct <code>consts</code></li>
</ul>
<h2>[1.43.0] - 2026-02-02</h2>
<h3>Compatibility</h3>
<ul>
<li>Bumped MSRV to 1.91</li>
</ul>
<h3>Features</h3>
<ul>
<li>Updated the dictionary with the <a
href="https://redirect.github.com/crate-ci/typos/issues/1453">January
2026</a> changes</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/crate-ci/typos/commit/9066e9940a8a05b98fb4733c62a726f83c9e57f8"><code>9066e99</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/3bebc2aa5222e168efc8b412145ed11d40e01c41"><code>3bebc2a</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/adf71f7a2b3d00e51ed23fa1b345b7778462df6c"><code>adf71f7</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1496">#1496</a>
from adangel/fix-action-annotations</li>
<li><a
href="https://github.com/crate-ci/typos/commit/ad3053d3adbcce7f2e3c60fd4ddfc239787d1eff"><code>ad3053d</code></a>
chore: Release</li>
<li><a
href="https://github.com/crate-ci/typos/commit/a23d8beec85e2163c4ee7f5f46ba34b896862f7c"><code>a23d8be</code></a>
docs: Update changelog</li>
<li><a
href="https://github.com/crate-ci/typos/commit/63b278ca9d0887d9baeb1da1682ad64c60e69c7a"><code>63b278c</code></a>
Merge pull request <a
href="https://redirect.github.com/crate-ci/typos/issues/1497">#1497</a>
from epage/certifi</li>
<li><a
href="https://github.com/crate-ci/typos/commit/5775fa10aa0a50bddb619ab50618932af1867f31"><code>5775fa1</code></a>
feat(config): Don't correct certifi in Python</li>
<li><a
href="https://github.com/crate-ci/typos/commit/67e0ce729401c40040c633ef6a710329d9657a12"><code>67e0ce7</code></a>
fix(gh): Fix col offset (1-based)</li>
<li><a
href="https://github.com/crate-ci/typos/commit/7f369e0e876e65d01f7f7b24852bed93d5c5d40b"><code>7f369e0</code></a>
fix(gh): Relativize file paths against GITHUB_WORKSPACE</li>
<li><a
href="https://github.com/crate-ci/typos/commit/3141b83b6015e2521c29fa2a0ecd9eb7e0d9472e"><code>3141b83</code></a>
docs: Add msrv entry</li>
<li>Additional commits viewable in <a
href="https://github.com/crate-ci/typos/compare/v1.42.3...v1.43.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=crate-ci/typos&package-manager=github_actions&previous-version=1.42.3&new-version=1.43.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@gbrgr gbrgr changed the title Gb/merge upstream 20260209 Merge upstream 20260209 Feb 9, 2026
@gbrgr gbrgr marked this pull request as ready for review February 9, 2026 10:32
@gbrgr gbrgr enabled auto-merge (rebase) February 9, 2026 10:35
@gbrgr gbrgr disabled auto-merge February 9, 2026 10:35
@gbrgr gbrgr merged commit 7428bc2 into main Feb 9, 2026
15 checks passed
@gbrgr gbrgr deleted the gb/merge-upstream-20260209 branch February 9, 2026 10:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants