Skip to content

try 1.8.1rc1 #11

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 52 commits into
base: main
Choose a base branch
from
Open

try 1.8.1rc1 #11

wants to merge 52 commits into from

Conversation

kevinjqliu
Copy link
Owner

No description provided.

tusharchou and others added 30 commits February 11, 2025 13:08
closes issue: Count rows as a metadata-only operation apache#1223

---------

Co-authored-by: Fokko Driesprong <[email protected]>
Seems not being used. Less is more!

Noticed this while reviewing
apache#1388
Bumps [cython](https://github.com/cython/cython) from 3.0.11 to 3.0.12.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/cython/cython/blob/master/CHANGES.rst">cython's
changelog</a>.</em></p>
<blockquote>
<h1>3.0.12 (2025-02-11)</h1>
<h2>Bugs fixed</h2>
<ul>
<li>
<p>Release 3.0.11 introduced some incorrect <code>noexcept</code>
warnings.
(Github issue :issue:<code>6335</code>)</p>
</li>
<li>
<p>Conditional assignments to variables using the walrus operator could
crash.
(Github issue :issue:<code>6094</code>)</p>
</li>
<li>
<p>Dict assignments to struct members with reserved C names could
generate invalid C code.</p>
</li>
<li>
<p>Fused ctuples with the same entry types but different sizes could
fail to compile.
(Github issue :issue:<code>6328</code>)</p>
</li>
<li>
<p>In Py3, <code>pyximport</code> was not searching
<code>sys.path</code> when looking for importable source files.
(Github issue :issue:<code>5615</code>)</p>
</li>
<li>
<p>Using <code>&amp; 0</code> on integers produced with
<code>int.from_bytes()</code> could read invalid memory on Python 3.10.
(Github issue :issue:<code>6480</code>)</p>
</li>
<li>
<p>Modules could fail to compile in PyPy 3.11 due to missing CPython
specific header files.
Patch by Matti Picus.  (Github issue :issue:<code>6482</code>)</p>
</li>
<li>
<p>Minor fix in C++ <code>partial_sum()</code> declaration.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cython/cython/commit/c7dae70222b36f52945e9723acf72d2bd698b08d"><code>c7dae70</code></a>
Fix release date.</li>
<li><a
href="https://github.com/cython/cython/commit/b161c725492a91968a84f3bb7a43d8783706617f"><code>b161c72</code></a>
Prepare release of 3.0.12.</li>
<li><a
href="https://github.com/cython/cython/commit/45c98258971884c6f82aa9944076cc52d11f6a5b"><code>45c9825</code></a>
Update changelog.</li>
<li><a
href="https://github.com/cython/cython/commit/b9a5b7002b78d5be327ea62e1e128e8e393841c4"><code>b9a5b70</code></a>
Exclude failing CI target macos-13/Py2.7.</li>
<li><a
href="https://github.com/cython/cython/commit/07d7cc1ff148ad1ab552a1a2cbcf9ffa6011c5b8"><code>07d7cc1</code></a>
Fix spelling errors</li>
<li><a
href="https://github.com/cython/cython/commit/0824349cf41759d6c837855ecac4d23dfbc495c6"><code>0824349</code></a>
Fix test in Py2.7.</li>
<li><a
href="https://github.com/cython/cython/commit/20ebc99beeac5d8b00cc1c8ad77f69b9c617cdc4"><code>20ebc99</code></a>
Fix test in Py2.7.</li>
<li><a
href="https://github.com/cython/cython/commit/20f6e4f3408f6d190f180eb0a82e1d36265d9f6c"><code>20f6e4f</code></a>
Do not include CPython 'internal/*.h' files in PyPy (<a
href="https://redirect.github.com/cython/cython/issues/6482">GH-6482</a>)</li>
<li><a
href="https://github.com/cython/cython/commit/023738288cd210b64b52250e80078eaef028a035"><code>0237382</code></a>
Fix libcpp partial_sum definition</li>
<li><a
href="https://github.com/cython/cython/commit/852286242ee46cc16f0a6efef7eb40a5ab3c57d5"><code>8522862</code></a>
Backport ufunc Numpy2 fix</li>
<li>Additional commits viewable in <a
href="https://github.com/cython/cython/compare/3.0.11...3.0.12">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cython&package-manager=pip&previous-version=3.0.11&new-version=3.0.12)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.6.11 to
7.6.12.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst">coverage's
changelog</a>.</em></p>
<blockquote>
<h2>Version 7.6.12 — 2025-02-11</h2>
<ul>
<li>Fix: some aarch64 distributions were missing (<code>issue
1927</code>_). These are now
building reliably.</li>
</ul>
<p>.. _issue 1927: <a
href="https://redirect.github.com/nedbat/coveragepy/issues/1927">nedbat/coveragepy#1927</a></p>
<p>.. _changes_7-6-11:</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nedbat/coveragepy/commit/7e5373eadff4753bb9273dad43bdee98bff65af0"><code>7e5373e</code></a>
docs: sample HTML for 7.6.12</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/a4ed38b3f8bbcb8db8998069b2170e6011925c24"><code>a4ed38b</code></a>
docs: prep for 7.6.12</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/ce4efdcde3a55654624c791b587885d5bfc84b7b"><code>ce4efdc</code></a>
build: fix aarch64 kits <a
href="https://redirect.github.com/nedbat/coveragepy/issues/1927">#1927</a></li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/a1f3192673d02e63ce6e1c17439e7983e5769755"><code>a1f3192</code></a>
build: don't publish if kit building failed</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/bb68f99a01116070d014d4d77d38dbffcd3e8e9b"><code>bb68f99</code></a>
chore: bump the action-dependencies group with 2 updates (<a
href="https://redirect.github.com/nedbat/coveragepy/issues/1926">#1926</a>)</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/f3d6b4a8c28aabb12f8167884dea473b677e18fa"><code>f3d6b4a</code></a>
refactor: check for more kinds of constant tests</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/67899ea7f08e7d9b015a60e073acd0466f1af9f6"><code>67899ea</code></a>
refactor: we no longer care what kind of constant the compile-time
constants are</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/c850f2005b8d95d7754117a3225e9f5e2130a892"><code>c850f20</code></a>
refactor: macOS is MACOS, not OSX</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/a1b2c1a17b72a1c9a24a704222f310983f11e51d"><code>a1b2c1a</code></a>
build: there are always tweaks to howto.txt</li>
<li><a
href="https://github.com/nedbat/coveragepy/commit/9c0303959f905b00fc10d0c93173bba0ea3127ac"><code>9c03039</code></a>
build: bump version to 7.6.12</li>
<li>See full diff in <a
href="https://github.com/nedbat/coveragepy/compare/7.6.11...7.6.12">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=coverage&package-manager=pip&previous-version=7.6.11&new-version=7.6.12)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [mkdocs-autorefs](https://github.com/mkdocstrings/autorefs) from
1.3.0 to 1.3.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/autorefs/releases">mkdocs-autorefs's
releases</a>.</em></p>
<blockquote>
<h2>1.3.1</h2>
<h2><a
href="https://github.com/mkdocstrings/autorefs/releases/tag/1.3.1">1.3.1</a>
- 2025-02-11</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/autorefs/compare/1.3.0...1.3.1">Compare
with 1.3.0</a><!-- raw HTML omitted --></p>
<h3>Bug Fixes</h3>
<ul>
<li>Always resolve secondary URLs to closest (don't log warnings) (<a
href="https://github.com/mkdocstrings/autorefs/commit/243ad35f193b48216b531333e0d91ab2fa0a0db4">243ad35</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/autorefs/issues/52">Issue-52</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/autorefs/blob/main/CHANGELOG.md">mkdocs-autorefs's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/mkdocstrings/autorefs/releases/tag/1.3.1">1.3.1</a>
- 2025-02-11</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/autorefs/compare/1.3.0...1.3.1">Compare
with 1.3.0</a><!-- raw HTML omitted --></p>
<h3>Bug Fixes</h3>
<ul>
<li>Always resolve secondary URLs to closest (don't log warnings) (<a
href="https://github.com/mkdocstrings/autorefs/commit/243ad35f193b48216b531333e0d91ab2fa0a0db4">243ad35</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/autorefs/issues/52">Issue-52</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/e35ce91afd05f8075b5794288963ea97e8d1e361"><code>e35ce91</code></a>
chore: Prepare release 1.3.1</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/243ad35f193b48216b531333e0d91ab2fa0a0db4"><code>243ad35</code></a>
fix: Always resolve secondary URLs to closest (don't log warnings)</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/dcc786838d6622010e439b5f0fb3e6cb37ab22b5"><code>dcc7868</code></a>
tests: Increase minimum pymdown-extensions version</li>
<li>See full diff in <a
href="https://github.com/mkdocstrings/autorefs/compare/1.3.0...1.3.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mkdocs-autorefs&package-manager=pip&previous-version=1.3.0&new-version=1.3.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [griffe](https://github.com/mkdocstrings/griffe) from 1.5.6 to
1.5.7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/griffe/releases">griffe's
releases</a>.</em></p>
<blockquote>
<h2>1.5.7</h2>
<h2><a
href="https://github.com/mkdocstrings/griffe/releases/tag/1.5.7">1.5.7</a>
- 2025-02-11</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/griffe/compare/1.5.6...1.5.7">Compare
with 1.5.6</a><!-- raw HTML omitted --></p>
<h3>Bug Fixes</h3>
<ul>
<li>Don't conflate passed argument with class member (instance
attribute) (<a
href="https://github.com/mkdocstrings/griffe/commit/4791b0b5739e64ab2d225b299aea723f3cfbdf00">4791b0b</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/griffe/issues/357">Issue-357</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/griffe/blob/main/CHANGELOG.md">griffe's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/mkdocstrings/griffe/releases/tag/1.5.7">1.5.7</a>
- 2025-02-11</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/griffe/compare/1.5.6...1.5.7">Compare
with 1.5.6</a><!-- raw HTML omitted --></p>
<h3>Bug Fixes</h3>
<ul>
<li>Don't conflate passed argument with class member (instance
attribute) (<a
href="https://github.com/mkdocstrings/griffe/commit/4791b0b5739e64ab2d225b299aea723f3cfbdf00">4791b0b</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/griffe/issues/357">Issue-357</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mkdocstrings/griffe/commit/5d2c44fb485e6cd9a4b81c7e0f7f5c3d799e8b0b"><code>5d2c44f</code></a>
chore: Prepare release 1.5.7</li>
<li><a
href="https://github.com/mkdocstrings/griffe/commit/4791b0b5739e64ab2d225b299aea723f3cfbdf00"><code>4791b0b</code></a>
fix: Don't conflate passed argument with class member (instance
attribute)</li>
<li><a
href="https://github.com/mkdocstrings/griffe/commit/da6a07004e9564b19ccf5140e04126e183f5dff8"><code>da6a070</code></a>
chore: Upgrade mkdocstrings and mkdocstrings-python versions</li>
<li><a
href="https://github.com/mkdocstrings/griffe/commit/97bee0ff419d0cc5c7b574ad1fcfd06ae85d4ef0"><code>97bee0f</code></a>
docs: Enable instant preview</li>
<li>See full diff in <a
href="https://github.com/mkdocstrings/griffe/compare/1.5.6...1.5.7">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=griffe&package-manager=pip&previous-version=1.5.6&new-version=1.5.7)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [mkdocstrings-python](https://github.com/mkdocstrings/python) from
1.14.6 to 1.15.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/python/releases">mkdocstrings-python's
releases</a>.</em></p>
<blockquote>
<h2>1.15.0</h2>
<h2><a
href="https://github.com/mkdocstrings/python/releases/tag/1.15.0">1.15.0</a>
- 2025-02-11</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/python/compare/1.14.6...1.15.0">Compare
with 1.14.6</a><!-- raw HTML omitted --></p>
<h3>Features</h3>
<ul>
<li>Support cross-referencing constructor parameters in instance
attribute values (<a
href="https://github.com/mkdocstrings/python/commit/f07bf58a7358dea106032c7da27098e7617eefa0">f07bf58</a>
by Timothée Mazzucotelli).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/python/blob/main/CHANGELOG.md">mkdocstrings-python's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/mkdocstrings/python/releases/tag/1.15.0">1.15.0</a>
- 2025-02-11</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/python/compare/1.14.6...1.15.0">Compare
with 1.14.6</a><!-- raw HTML omitted --></p>
<h3>Features</h3>
<ul>
<li>Support cross-referencing constructor parameters in instance
attribute values (<a
href="https://github.com/mkdocstrings/python/commit/f07bf58a7358dea106032c7da27098e7617eefa0">f07bf58</a>
by Timothée Mazzucotelli).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mkdocstrings/python/commit/ab3b227e8ee1e84d8d34aee6ed5186fd26244132"><code>ab3b227</code></a>
chore: Prepare release 1.15.0</li>
<li><a
href="https://github.com/mkdocstrings/python/commit/f07bf58a7358dea106032c7da27098e7617eefa0"><code>f07bf58</code></a>
feat: Support cross-referencing constructor parameters in instance
attribute ...</li>
<li><a
href="https://github.com/mkdocstrings/python/commit/24afd5d6f083495053f72238cfd0e2238d714594"><code>24afd5d</code></a>
docs: Wrap schema input configuration under a <code>python</code>
property</li>
<li>See full diff in <a
href="https://github.com/mkdocstrings/python/compare/1.14.6...1.15.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mkdocstrings-python&package-manager=pip&previous-version=1.14.6&new-version=1.15.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Implements property `write.metadata.delete-after-commit.enabled` from
https://iceberg.apache.org/docs/1.5.1/maintenance/#remove-old-metadata-files.

Closes apache#1199

---------

Co-authored-by: Kevin Liu <[email protected]>
Resolves apache#1333 

Adds the current working directory to the search path for the
`.pyiceberg.yaml` file.

As it is now, the file is searched in the following order:
1. the `PYICEBERG_HOME` environment variable
2. ~/
3. ./

I'm unsure if people would like to have 2 and 3 swapped. In either case,
users can still override this with the environment variable.

---------

Co-authored-by: Fokko Driesprong <[email protected]>
Co-authored-by: Kevin Liu <[email protected]>
This PR resolves "Vulnerable OpenSSL included in cryptography wheels"
https://github.com/apache/iceberg-python/security/dependabot/40

In order to upgrade to the latest version of `cryptography`, we had to
exclude both python versions `3.9.0` and `3.9.1`
```
poetry add [email protected]
```
Took apache#766 and addressed
the comments, to make sure that it gets into 0.9.0

---------

Co-authored-by: Yothin Muangsommuk <[email protected]>
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material)
from 9.6.3 to 9.6.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/squidfunk/mkdocs-material/releases">mkdocs-material's
releases</a>.</em></p>
<blockquote>
<h2>mkdocs-material-9.6.4</h2>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7985">#7985</a>:
Blog content sometimes not stretching to full width</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7978">#7978</a>:
Navigation rendering bug in Safari 18.3</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG">mkdocs-material's
changelog</a>.</em></p>
<blockquote>
<p>mkdocs-material-9.6.4 (2025-02-12)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7985">#7985</a>:
Blog content sometimes not stretching to full width</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7978">#7978</a>:
Navigation rendering bug in Safari 18.3</li>
</ul>
<p>mkdocs-material-9.6.3 (2025-02-07)</p>
<ul>
<li>Fixed rendering of arrow heads in Mermaid.js class diagrams</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7960">#7960</a>:
Tags plugin crashes on numeric metadata titles</li>
</ul>
<p>mkdocs-material-9.6.2 (2025-02-03)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7955">#7955</a>:
Excessively long words don't break on narrow screens</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7947">#7947</a>:
Scope setting interferes with outdated version banner</li>
</ul>
<p>mkdocs-material-9.6.1 (2025-01-31)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7943">#7943</a>:
Tags plugin crashing due to merge error</li>
</ul>
<p>mkdocs-material-9.6.0 (2025-01-31)</p>
<ul>
<li>Added meta plugin</li>
<li>Rewrite of the tags plugin</li>
<li>Added support for allow lists in tags plugin</li>
<li>Added support for and custom sorting in tags plugin</li>
<li>Added support for related links in blog plugin</li>
<li>Added support for custom index pages in blog plugin</li>
<li>Added support for navigation subtitles</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7924">#7924</a>:
Anchors might require two clicks when using instant navigation</li>
</ul>
<p>mkdocs-material-9.5.50 (2025-01-18)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7913">#7913</a>:
Social plugin renders attribute lists in page title</li>
</ul>
<p>mkdocs-material-9.5.49+insiders-4.53.15 (2025-01-15)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7896">#7896</a>:
Scoped tags listings not rendering in subsections</li>
</ul>
<p>mkdocs-material-9.5.49 (2024-12-16)</p>
<ul>
<li>Adjusted title color in dark mode for all supported Mermaid.js
diagrams</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7803">#7803</a>:
Privacy plugin crashes on generated files</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7781">#7781</a>:
Mermaid.js flow chart title not visible in dark mode</li>
</ul>
<p>mkdocs-material-9.5.48 (2024-12-08)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7774">#7774</a>:
Disabling social cards doesn't work</li>
</ul>
<p>mkdocs-material-9.5.47 (2024-12-01)</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/9b0f482dbbfc645982ebe78a83e929ca5004e6e8"><code>9b0f482</code></a>
Prepare 9.6.4 release</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/a9bae7f0c732d2167cec346fe9fa1065cbdc5b72"><code>a9bae7f</code></a>
Fixed navigation spacing in Safari 18.3 (<a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7979">#7979</a>)</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/9be17e7c67fb6b406e2d4df9174175736026678f"><code>9be17e7</code></a>
Documentation (<a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7989">#7989</a>)</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/8a576105fdd21a3d63e1f90c1d33db3908354a99"><code>8a57610</code></a>
Fixed blog post content sometimes not stretching</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/10dd00486357d774bb23f385f8fa30ddbfe8278f"><code>10dd004</code></a>
Added warning on using Docker in production (<a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7977">#7977</a>)</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/cd2ec69f011669631757f94596c47df1735eab1f"><code>cd2ec69</code></a>
Fixed wrong value type for enabled setting in GitHub Actions (<a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7980">#7980</a>)</li>
<li>See full diff in <a
href="https://github.com/squidfunk/mkdocs-material/compare/9.6.3...9.6.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mkdocs-material&package-manager=pip&previous-version=9.6.3&new-version=9.6.4)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
make install should use the correct poetry version

Previously, make install just check if `poetry` was installed and might
run with an older version. This would lead to a lot of changes in the
poetry.lock file and merge conflicts for other PRs
Polars (https://pola.rs) is an open-source library for data
manipulation, known for being one of the fastest data processing
solutions on a single machine. It features a well-structured, typed API
that is both expressive and easy to use.

this chnage is a simple 'to_polars' addiotn to the table api.

iceberg_table = catalog.load_table('data.data_points')
pdf = iceberg_table.scan().to_polars()
print(pdf)

---------

Co-authored-by: yigal.rozenberg <[email protected]>
Co-authored-by: Kevin Liu <[email protected]>
Co-authored-by: Kevin Liu <[email protected]>
This [PR](apache/arrow#39220) from Apache
Arrow was merged to allow to filter with a boolean expression directly
on `pa.RecordBatch`.

I believe pyiceberg is currently using pyarrow version 19.0.0.
Filtering from pa.RecordBatch was introduced in python in version 17.0.0

I have not run integration tests for some reason my docker setup is
messed up. I believe this test should check this change:
https://github.com/apache/iceberg-python/blob/dfbee4b0023ff8442c7d27194dc2edc66b15142d/tests/integration/test_deletes.py#L314

Closes apache#1050

---------

Co-authored-by: Kevin Liu <[email protected]>
Co-authored-by: Gabriel Igliozzi <[email protected]>
Closes apache#402
This PR adds the `upsert` function to the `Table` class and supports the
following upsert operations:
- when matched update all
- when not matched insert all

This PR is a remake of apache#1534 due to some infrastructure issues. For
additional context, please refer to that PR.

---------

Co-authored-by: VAA7RQ <[email protected]>
Co-authored-by: VAA7RQ <[email protected]>
Co-authored-by: mattmartin14 <[email protected]>
Co-authored-by: Fokko Driesprong <[email protected]>
…he#1662)

Also slight refactor of the tests to bring it more in line with the rest
Adding support for writing metadata to a custom path set via
`write.metadata.path` property. Since the Python library consolidates
the table operation classes in both the table and catalog classes, I had
to surface the metadata file location handling to the base `Catalog`
class to avoid circular dependencies. This way we are also able to
centralize the metadata location handling for table metadata and
snapshots.


Relates to apache#1492

---------

Co-authored-by: Kevin Liu <[email protected]>
Co-authored-by: Fokko Driesprong <[email protected]>
Co-authored-by: smaheshwar-pltr <[email protected]>
And make the join-cols optional using the identifier fields.
Nightly testpypi build was added in apache#1601
This PR adds a subpage under "Releases" about the nightly build.

Running `make docs-serve` locally,
![Screenshot 2025-02-17 at 9 24
59 AM](https://github.com/user-attachments/assets/c3bfacf1-ad4b-4635-b5d7-df3ae41a153d)

---------

Co-authored-by: Fokko Driesprong <[email protected]>
Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from
0.28.0 to 0.28.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/mkdocstrings/releases">mkdocstrings's
releases</a>.</em></p>
<blockquote>
<h2>0.28.1</h2>
<h2><a
href="https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.28.1">0.28.1</a>
- 2025-02-14</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/mkdocstrings/compare/0.28.0...0.28.1">Compare
with 0.28.0</a><!-- raw HTML omitted --></p>
<h3>Bug Fixes</h3>
<ul>
<li>Renew MkDocs' <code>relpath</code> processor instead of using same
instance (<a
href="https://github.com/mkdocstrings/mkdocstrings/commit/4ab180d01964c3ef8005cd72c8d91ba3fd241e27">4ab180d</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocs/mkdocs/issues/3919">Issue-mkdocs-3919</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/mkdocstrings/blob/main/CHANGELOG.md">mkdocstrings's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/mkdocstrings/mkdocstrings/releases/tag/0.28.1">0.28.1</a>
- 2025-02-14</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/mkdocstrings/compare/0.28.0...0.28.1">Compare
with 0.28.0</a><!-- raw HTML omitted --></p>
<h3>Bug Fixes</h3>
<ul>
<li>Renew MkDocs' <code>relpath</code> processor instead of using same
instance (<a
href="https://github.com/mkdocstrings/mkdocstrings/commit/4ab180d01964c3ef8005cd72c8d91ba3fd241e27">4ab180d</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocs/mkdocs/issues/3919">Issue-mkdocs-3919</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/145954ce2414a80a9c1aa298817339ff9454ad7b"><code>145954c</code></a>
chore: Prepare release 0.28.1</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/4ab180d01964c3ef8005cd72c8d91ba3fd241e27"><code>4ab180d</code></a>
fix: Renew MkDocs' <code>relpath</code> processor instead of using same
instance</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/ede19411c64365ece8e784b55ef09d8c1e71432e"><code>ede1941</code></a>
chore: Increase mkdocstrings-python lower bound again</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/e1eb99c69789412ab619e8427ebe2ec8e2e37eee"><code>e1eb99c</code></a>
docs: Use <code>inventories</code> instead of <code>import</code> for
Python example</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/926dd7ea0571e87731496db2c670087e3cfb3dbf"><code>926dd7e</code></a>
docs: Remove trailing spaces</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/698a3216739e31f349b08f3073c4c3a6b24b07c1"><code>698a321</code></a>
chore: Update mkdocstrings-python dev-dep to force uv to install it</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/1cb9177b9063448307ca07834be334989350d21e"><code>1cb9177</code></a>
chore: Update location of the Python handler's JSON schema</li>
<li>See full diff in <a
href="https://github.com/mkdocstrings/mkdocstrings/compare/0.28.0...0.28.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mkdocstrings&package-manager=pip&previous-version=0.28.0&new-version=0.28.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [mkdocstrings-python](https://github.com/mkdocstrings/python) from
1.15.0 to 1.16.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/python/releases">mkdocstrings-python's
releases</a>.</em></p>
<blockquote>
<h2>1.16.0</h2>
<h2><a
href="https://github.com/mkdocstrings/python/releases/tag/1.16.0">1.16.0</a>
- 2025-02-17</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/python/compare/1.15.1...1.16.0">Compare
with 1.15.1</a><!-- raw HTML omitted --></p>
<h3>Features</h3>
<ul>
<li>Add option to show/hide overloads (<a
href="https://github.com/mkdocstrings/python/commit/4a5ee10c65de28b7921a56ef2c222d2f3417edaa">4a5ee10</a>
by Pete Stenger). <a
href="https://redirect.github.com/mkdocstrings/python/pull/250">PR-250</a></li>
</ul>
<h2>1.15.1</h2>
<h2><a
href="https://github.com/mkdocstrings/python/releases/tag/1.15.1">1.15.1</a>
- 2025-02-17</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/python/compare/1.15.0...1.15.1">Compare
with 1.15.0</a><!-- raw HTML omitted --></p>
<h3>Bug Fixes</h3>
<ul>
<li>Unwrap <code>Annotated</code> regardless of
<code>signature_crossrefs</code> (<a
href="https://github.com/mkdocstrings/python/commit/d809f1a9e6a6f4eaf6fe4a18c2ec0e69e5716a12">d809f1a</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/python/issues/249">Issue-249</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/python/blob/main/CHANGELOG.md">mkdocstrings-python's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/mkdocstrings/python/releases/tag/1.16.0">1.16.0</a>
- 2025-02-17</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/python/compare/1.15.1...1.16.0">Compare
with 1.15.1</a><!-- raw HTML omitted --></p>
<h3>Features</h3>
<ul>
<li>Add option to show/hide overloads (<a
href="https://github.com/mkdocstrings/python/commit/4a5ee10c65de28b7921a56ef2c222d2f3417edaa">4a5ee10</a>
by Pete Stenger). <a
href="https://redirect.github.com/mkdocstrings/python/pull/250">PR-250</a></li>
</ul>
<h2><a
href="https://github.com/mkdocstrings/python/releases/tag/1.15.1">1.15.1</a>
- 2025-02-17</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/python/compare/1.15.0...1.15.1">Compare
with 1.15.0</a><!-- raw HTML omitted --></p>
<h3>Bug Fixes</h3>
<ul>
<li>Unwrap <code>Annotated</code> regardless of
<code>signature_crossrefs</code> (<a
href="https://github.com/mkdocstrings/python/commit/d809f1a9e6a6f4eaf6fe4a18c2ec0e69e5716a12">d809f1a</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/python/issues/249">Issue-249</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mkdocstrings/python/commit/e3a303c83fbf765c6f380b3628ddb14841da3aa3"><code>e3a303c</code></a>
chore: Prepare release 1.16.0</li>
<li><a
href="https://github.com/mkdocstrings/python/commit/4a5ee10c65de28b7921a56ef2c222d2f3417edaa"><code>4a5ee10</code></a>
feat: Add option to show/hide overloads</li>
<li><a
href="https://github.com/mkdocstrings/python/commit/20cae2cb79224caf9de335f6766e1fc4bb02d9d1"><code>20cae2c</code></a>
chore: Prepare release 1.15.1</li>
<li><a
href="https://github.com/mkdocstrings/python/commit/d809f1a9e6a6f4eaf6fe4a18c2ec0e69e5716a12"><code>d809f1a</code></a>
fix: Unwrap <code>Annotated</code> regardless of
<code>signature_crossrefs</code></li>
<li><a
href="https://github.com/mkdocstrings/python/commit/b557ff31cd7394b20487aa204b16a5c3710f4f4e"><code>b557ff3</code></a>
docs: Fix canonical path in Griffe extension for our custom config
fields</li>
<li>See full diff in <a
href="https://github.com/mkdocstrings/python/compare/1.15.0...1.16.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mkdocstrings-python&package-manager=pip&previous-version=1.15.0&new-version=1.16.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Hello!

I have noticed the same issue as Issue apache#1506 where the number of results
retrieved is inconsistent across reads and traced the issue to the reuse
of the same metrics evaluator across threads when reading manifests.
Because the metrics evaluator is stateful, this will result in the wrong
results being retrieved nondeterministically, depending on the execution
order of the threads.

This PR addresses the issue by creating a single metrics evaluator per
thread, which I have tested locally. Please let me know if there are any
tests I can add, and I am happy to receive feedback.

Thank you!

Closes apache#1506
More context [here](apache#1673) 

Wanted to keep it as short as possible
@kevinjqliu
Bumps [mkdocstrings-python](https://github.com/mkdocstrings/python) from
1.16.0 to 1.16.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/python/releases">mkdocstrings-python's
releases</a>.</em></p>
<blockquote>
<h2>1.16.1</h2>
<h2><a
href="https://github.com/mkdocstrings/python/releases/tag/1.16.1">1.16.1</a>
- 2025-02-18</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/python/compare/1.16.0...1.16.1">Compare
with 1.16.0</a><!-- raw HTML omitted --></p>
<h3>Bug Fixes</h3>
<ul>
<li>Give precedence to user-provided paths when they are already listed
in <code>sys.path</code> (<a
href="https://github.com/mkdocstrings/python/commit/0f497d185ba1860c61555803bfc4b311a410bd39">0f497d1</a>
by Timothée Mazzucotelli). <a
href="https://github.com/mkdocstrings/python/discussions/248">Issue-248</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/python/blob/main/CHANGELOG.md">mkdocstrings-python's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/mkdocstrings/python/releases/tag/1.16.1">1.16.1</a>
- 2025-02-18</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/python/compare/1.16.0...1.16.1">Compare
with 1.16.0</a><!-- raw HTML omitted --></p>
<h3>Bug Fixes</h3>
<ul>
<li>Give precedence to user-provided paths when they are already listed
in <code>sys.path</code> (<a
href="https://github.com/mkdocstrings/python/commit/0f497d185ba1860c61555803bfc4b311a410bd39">0f497d1</a>
by Timothée Mazzucotelli). <a
href="https://github.com/mkdocstrings/python/discussions/248">Issue-248</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mkdocstrings/python/commit/15a7009f854e669ffdbe4b6822fc0b030d88fd56"><code>15a7009</code></a>
chore: Prepare release 1.16.1</li>
<li><a
href="https://github.com/mkdocstrings/python/commit/0f497d185ba1860c61555803bfc4b311a410bd39"><code>0f497d1</code></a>
fix: Give precedence to user-provided paths when they are already listed
in `...</li>
<li>See full diff in <a
href="https://github.com/mkdocstrings/python/compare/1.16.0...1.16.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mkdocstrings-python&package-manager=pip&previous-version=1.16.0&new-version=1.16.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [getdaft](https://github.com/Eventual-Inc/Daft) from 0.4.3 to
0.4.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/Eventual-Inc/Daft/releases">getdaft's
releases</a>.</em></p>
<blockquote>
<h2>v0.4.4</h2>
<h2>What's Changed 🚀</h2>
<ul>
<li>build: update python-publish workflow <a
href="https://github.com/ccmao1130"><code>@​ccmao1130</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3797">#3797</a>)</li>
<li>build(docs): fix docgen failed workflow <a
href="https://github.com/ccmao1130"><code>@​ccmao1130</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3766">#3766</a>)</li>
</ul>
<h2>✨ Features</h2>
<ul>
<li>feat: Adds .summarize() to compute statistics <a
href="https://github.com/rchowell"><code>@​rchowell</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3810">#3810</a>)</li>
<li>feat(sql): SELECT without FROM <a
href="https://github.com/rchowell"><code>@​rchowell</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3814">#3814</a>)</li>
<li>feat: Simplify is ins to an OR chain of eqs <a
href="https://github.com/colin-ho"><code>@​colin-ho</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3800">#3800</a>)</li>
<li>feat(session): Adds session class to python <a
href="https://github.com/rchowell"><code>@​rchowell</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3809">#3809</a>)</li>
<li>feat(session): Replaces direct usage of DaftCatalog with Session <a
href="https://github.com/rchowell"><code>@​rchowell</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3794">#3794</a>)</li>
<li>feat: Sequentially materialize left and right sides during hash join
<a href="https://github.com/colin-ho"><code>@​colin-ho</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3735">#3735</a>)</li>
<li>feat(connect): add temporal functions <a
href="https://github.com/universalmind303"><code>@​universalmind303</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3799">#3799</a>)</li>
<li>feat: nulls first kernels <a
href="https://github.com/universalmind303"><code>@​universalmind303</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3789">#3789</a>)</li>
<li>feat(table): implement list_unique and Set aggregation <a
href="https://github.com/f4t4nt"><code>@​f4t4nt</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3710">#3710</a>)</li>
<li>feat: add functions to daft-connect <a
href="https://github.com/universalmind303"><code>@​universalmind303</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3780">#3780</a>)</li>
<li>feat(catalog): Defines a session for connection state <a
href="https://github.com/rchowell"><code>@​rchowell</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3782">#3782</a>)</li>
<li>feat: implement bool_and and bool_or <a
href="https://github.com/f4t4nt"><code>@​f4t4nt</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3754">#3754</a>)</li>
<li>feat(catalog): Defines an identifier for use across catalogs <a
href="https://github.com/rchowell"><code>@​rchowell</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3763">#3763</a>)</li>
<li>feat(optimizer): Brute force join ordering <a
href="https://github.com/desmondcheongzx"><code>@​desmondcheongzx</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3688">#3688</a>)</li>
<li>feat(swordfish): Properly buffer unordered scan tasks <a
href="https://github.com/colin-ho"><code>@​colin-ho</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3751">#3751</a>)</li>
<li>feat: better sql datatype support <a
href="https://github.com/universalmind303"><code>@​universalmind303</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3750">#3750</a>)</li>
<li>feat: Adds list constructor to Expression and SQL APIs <a
href="https://github.com/rchowell"><code>@​rchowell</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3737">#3737</a>)</li>
<li>feat: spark connect set operations <a
href="https://github.com/universalmind303"><code>@​universalmind303</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3739">#3739</a>)</li>
<li>feat: add spark explain <a
href="https://github.com/universalmind303"><code>@​universalmind303</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3741">#3741</a>)</li>
</ul>
<h2>🐛 Bug Fixes</h2>
<ul>
<li>fix: unity managed table reads <a
href="https://github.com/pmogren"><code>@​pmogren</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3806">#3806</a>)</li>
<li>fix: boolean casts to strings and null propagation <a
href="https://github.com/rchowell"><code>@​rchowell</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3770">#3770</a>)</li>
<li>fix: catalog table names <a
href="https://github.com/universalmind303"><code>@​universalmind303</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3760">#3760</a>)</li>
</ul>
<h2>🚀 Performance</h2>
<ul>
<li>perf(swordfish): Parallel expression evaluation <a
href="https://github.com/colin-ho"><code>@​colin-ho</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3593">#3593</a>)</li>
<li>perf: Use parquet metadata from schema inference for accurate scan
task statistics <a
href="https://github.com/desmondcheongzx"><code>@​desmondcheongzx</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3784">#3784</a>)</li>
</ul>
<h2>♻️ Refactor</h2>
<ul>
<li>refactor: rename <code>table</code> to <code>recordbatch</code> <a
href="https://github.com/universalmind303"><code>@​universalmind303</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3771">#3771</a>)</li>
<li>refactor: port DaftContext to rust side <a
href="https://github.com/universalmind303"><code>@​universalmind303</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3767">#3767</a>)</li>
<li>refactor: renames to_struct to just struct <a
href="https://github.com/rchowell"><code>@​rchowell</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3755">#3755</a>)</li>
</ul>
<h2>📖 Documentation</h2>
<ul>
<li>docs: fix readthedocs build <a
href="https://github.com/ccmao1130"><code>@​ccmao1130</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3824">#3824</a>)</li>
<li>docs: add scarf analytics <a
href="https://github.com/ccmao1130"><code>@​ccmao1130</code></a> (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3773">#3773</a>)</li>
<li>docs: Update distributed docs to add byoc mode, change name to daft
cli <a
href="https://github.com/jessie-young"><code>@​jessie-young</code></a>
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3768">#3768</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/Eventual-Inc/Daft/commit/47fde8a1da435d7d4af33960b908ad1c98b1c734"><code>47fde8a</code></a>
docs: fix readthedocs build (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3824">#3824</a>)</li>
<li><a
href="https://github.com/Eventual-Inc/Daft/commit/ed56fe3d986a3b615a8eff9eb42f9b40635a106f"><code>ed56fe3</code></a>
docs: add scarf analytics (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3773">#3773</a>)</li>
<li><a
href="https://github.com/Eventual-Inc/Daft/commit/b34c2bfb87af9af9dc64af4b319ce5d187aaf663"><code>b34c2bf</code></a>
feat: Adds .summarize() to compute statistics (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3810">#3810</a>)</li>
<li><a
href="https://github.com/Eventual-Inc/Daft/commit/87378cdec6631efc9178b33e390a5720bc90269a"><code>87378cd</code></a>
feat(sql): SELECT without FROM (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3814">#3814</a>)</li>
<li><a
href="https://github.com/Eventual-Inc/Daft/commit/e04d9772d3b094196f46880cb738ae93f189513a"><code>e04d977</code></a>
docs: Update distributed docs to add byoc mode, change name to daft cli
(<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3768">#3768</a>)</li>
<li><a
href="https://github.com/Eventual-Inc/Daft/commit/8cdc7a6dcaecdc903e7394c5b62b5ea46e82452e"><code>8cdc7a6</code></a>
fix: unity managed table reads (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3806">#3806</a>)</li>
<li><a
href="https://github.com/Eventual-Inc/Daft/commit/fba938daab3d3417fe69dc5df14b59ebe19319e1"><code>fba938d</code></a>
feat: Simplify is ins to an OR chain of eqs (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3800">#3800</a>)</li>
<li><a
href="https://github.com/Eventual-Inc/Daft/commit/e6db43bf5952983722fb1c21ce601ecd9b5e07a9"><code>e6db43b</code></a>
feat(session): Adds session class to python (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3809">#3809</a>)</li>
<li><a
href="https://github.com/Eventual-Inc/Daft/commit/f9a4b70dc370dcedbdd1820eb10654d8141e4743"><code>f9a4b70</code></a>
feat(session): Replaces direct usage of DaftCatalog with Session (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3794">#3794</a>)</li>
<li><a
href="https://github.com/Eventual-Inc/Daft/commit/1ae9605be4021eb3e0d066b15cb6516892705f16"><code>1ae9605</code></a>
perf(swordfish): Parallel expression evaluation (<a
href="https://redirect.github.com/Eventual-Inc/Daft/issues/3593">#3593</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/Eventual-Inc/Daft/compare/v0.4.3...v0.4.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=getdaft&package-manager=pip&previous-version=0.4.3&new-version=0.4.4)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
dependabot bot and others added 22 commits February 19, 2025 18:32
Bumps [pyarrow](https://github.com/apache/arrow) from 19.0.0 to 19.0.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apache/arrow/releases">pyarrow's
releases</a>.</em></p>
<blockquote>
<h2>Apache Arrow 19.0.1</h2>
<p>Release Notes URL: <a
href="https://arrow.apache.org/release/19.0.1.html">https://arrow.apache.org/release/19.0.1.html</a></p>
<h2>Apache Arrow 19.0.1 RC1</h2>
<p>Release Notes: Release Candidate: 19.0.1 RC1</p>
<h2>Apache Arrow 19.0.1 RC0</h2>
<p>Release Notes: Release Candidate: 19.0.1 RC0</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow/commit/272715f6df2a042d69881ffa03d5078c58e4b345"><code>272715f</code></a>
MINOR: [Release] Update .deb/.rpm changelogs for 19.0.1</li>
<li><a
href="https://github.com/apache/arrow/commit/68e47daec4a4eb2a2abacaf99f84e1a16b347fdc"><code>68e47da</code></a>
MINOR: [Release] Update CHANGELOG.md for 19.0.1</li>
<li><a
href="https://github.com/apache/arrow/commit/4a8fdc50bd513fc887be80cc8ffe2f0840d25d09"><code>4a8fdc5</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/45295">GH-45295</a>:
[Python][CI] Make download_tzdata_on_windows more robust and use
tz...</li>
<li><a
href="https://github.com/apache/arrow/commit/13a63b2197bf5090f2dadd2ba2fc2a954ee2964d"><code>13a63b2</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/45427">GH-45427</a>:
[Python] Fix version comparison in pandas compat for pandas 2.3
dev...</li>
<li><a
href="https://github.com/apache/arrow/commit/d94cf52297a2b0b33229f2d5a141c6c4db3f2d85"><code>d94cf52</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/45305">GH-45305</a>:
[CI][Python] Temporarily avoid newer boto3 version (<a
href="https://redirect.github.com/apache/arrow/issues/45311">#45311</a>)</li>
<li><a
href="https://github.com/apache/arrow/commit/7722b62f50336ee0b31f17b41acc77c9d6c9fb25"><code>7722b62</code></a>
Update header in CHANGELOG.md</li>
<li><a
href="https://github.com/apache/arrow/commit/cbb438ed45debe91e7839ac194456b16c0a9d2be"><code>cbb438e</code></a>
MINOR: [Release] Update versions for 19.0.1</li>
<li><a
href="https://github.com/apache/arrow/commit/0a5b4b85778d1adc3148d6d3456d434779ee36b4"><code>0a5b4b8</code></a>
MINOR: [Release] Update .deb/.rpm changelogs for 19.0.1</li>
<li><a
href="https://github.com/apache/arrow/commit/411189f8664d200fec6e6004f5e49cb9fcb63c50"><code>411189f</code></a>
MINOR: [Release] Update CHANGELOG.md for 19.0.1</li>
<li><a
href="https://github.com/apache/arrow/commit/a37799a6fd8a94d0202113abbae9249f40e38e39"><code>a37799a</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/45305">GH-45305</a>:
[CI] Bump Minio version and unpin boto3 (<a
href="https://redirect.github.com/apache/arrow/issues/45320">#45320</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/arrow/compare/apache-arrow-19.0.0...apache-arrow-19.0.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyarrow&package-manager=pip&previous-version=19.0.0&new-version=19.0.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
We've deprecated this a while ago, because as the configuration should
only pass in strings, and not Python objects.

However, it was pretty complex to find a reasonable alternative for
this. For example: apache#1299

Therefore, I think we should undo this deprecation for now.
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material)
from 9.6.4 to 9.6.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/squidfunk/mkdocs-material/releases">mkdocs-material's
releases</a>.</em></p>
<blockquote>
<h2>mkdocs-material-9.6.5</h2>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/8016">#8016</a>:
Tags listing not showing when when file name has spaces</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/8012">#8012</a>:
Privacy plugin crashes if HTTP download fails</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG">mkdocs-material's
changelog</a>.</em></p>
<blockquote>
<p>mkdocs-material-9.6.5 (2025-02-20)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/8016">#8016</a>:
Tags listing not showing when when file name has spaces</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/8012">#8012</a>:
Privacy plugin crashes if HTTP download fails</li>
</ul>
<p>mkdocs-material-9.6.4 (2025-02-12)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7985">#7985</a>:
Blog content sometimes not stretching to full width</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7978">#7978</a>:
Navigation rendering bug in Safari 18.3</li>
</ul>
<p>mkdocs-material-9.6.3 (2025-02-07)</p>
<ul>
<li>Fixed rendering of arrow heads in Mermaid.js class diagrams</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7960">#7960</a>:
Tags plugin crashes on numeric metadata titles</li>
</ul>
<p>mkdocs-material-9.6.2 (2025-02-03)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7955">#7955</a>:
Excessively long words don't break on narrow screens</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7947">#7947</a>:
Scope setting interferes with outdated version banner</li>
</ul>
<p>mkdocs-material-9.6.1 (2025-01-31)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7943">#7943</a>:
Tags plugin crashing due to merge error</li>
</ul>
<p>mkdocs-material-9.6.0 (2025-01-31)</p>
<ul>
<li>Added meta plugin</li>
<li>Rewrite of the tags plugin</li>
<li>Added support for allow lists in tags plugin</li>
<li>Added support for and custom sorting in tags plugin</li>
<li>Added support for related links in blog plugin</li>
<li>Added support for custom index pages in blog plugin</li>
<li>Added support for navigation subtitles</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7924">#7924</a>:
Anchors might require two clicks when using instant navigation</li>
</ul>
<p>mkdocs-material-9.5.50 (2025-01-18)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7913">#7913</a>:
Social plugin renders attribute lists in page title</li>
</ul>
<p>mkdocs-material-9.5.49+insiders-4.53.15 (2025-01-15)</p>
<ul>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7896">#7896</a>:
Scoped tags listings not rendering in subsections</li>
</ul>
<p>mkdocs-material-9.5.49 (2024-12-16)</p>
<ul>
<li>Adjusted title color in dark mode for all supported Mermaid.js
diagrams</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7803">#7803</a>:
Privacy plugin crashes on generated files</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/7781">#7781</a>:
Mermaid.js flow chart title not visible in dark mode</li>
</ul>
<p>mkdocs-material-9.5.48 (2024-12-08)</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/7445b2aa608fd1312914103de10949b970b49142"><code>7445b2a</code></a>
Prepare 9.6.5 release</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/bdad6ec83f1eacb4e5176e8e3aa88117ad39da3d"><code>bdad6ec</code></a>
Formatting</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/2e837fa4cf0fa8ba97bb2b6257710079c1589f2f"><code>2e837fa</code></a>
Fixed privacy plugin crashing on HTTP errors</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/5958d7b69854126001137fe5d5a3482dd0099cad"><code>5958d7b</code></a>
Documentation (<a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/8018">#8018</a>)</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/3a11e3e7e70348e40f27d49e6ba7989591313f5d"><code>3a11e3e</code></a>
Fixed tags plugin not working on filenames with whitespaces</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/2752b9eab56baa3b65394874c7eaffcd4a20f680"><code>2752b9e</code></a>
Documentation</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/e9d3ffaa528cddda3e01fef58435c796897bd15e"><code>e9d3ffa</code></a>
docs(blog): Fix highlighted line in drafts section</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/44c3b569bf228f44ed515d42b71f7ca1182543eb"><code>44c3b56</code></a>
Updated dependencies</li>
<li>See full diff in <a
href="https://github.com/squidfunk/mkdocs-material/compare/9.6.4...9.6.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mkdocs-material&package-manager=pip&previous-version=9.6.4&new-version=9.6.5)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [cachetools](https://github.com/tkem/cachetools) from 5.5.1 to
5.5.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tkem/cachetools/blob/master/CHANGELOG.rst">cachetools's
changelog</a>.</em></p>
<blockquote>
<h1>v5.5.2 (2025-02-20)</h1>
<ul>
<li>
<p>Reduce number of <code>@cached</code> lock/unlock operations.</p>
</li>
<li>
<p>Improve documentation.</p>
</li>
<li>
<p>Update CI environment.</p>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tkem/cachetools/commit/c403f9f4185e58090b904c1915345b9ba46d5a08"><code>c403f9f</code></a>
Bump version</li>
<li><a
href="https://github.com/tkem/cachetools/commit/9e11baaa26d53824aadda14a217975fe54dbd33e"><code>9e11baa</code></a>
Bump copyright year.</li>
<li><a
href="https://github.com/tkem/cachetools/commit/450cd4138791d36128fc5490ba6fc9223b5b7eaf"><code>450cd41</code></a>
Update CI environment.</li>
<li><a
href="https://github.com/tkem/cachetools/commit/d63ec416a44cfcac4a050afa9df838c4a21de7f1"><code>d63ec41</code></a>
Bump codecov/codecov-action from 4.5.0 to 5.3.1</li>
<li><a
href="https://github.com/tkem/cachetools/commit/bcd3399b358dc0a241d4753c250f0ea3e2080217"><code>bcd3399</code></a>
Bump actions/setup-python from 5.2.0 to 5.4.0</li>
<li><a
href="https://github.com/tkem/cachetools/commit/8bda7ea4130a51369e47e51dd1afc7e4cc76721c"><code>8bda7ea</code></a>
Bump actions/checkout from 4.2.0 to 4.2.2</li>
<li><a
href="https://github.com/tkem/cachetools/commit/c03a7eeb09c75cb87f3afe4f6994ea689ee62a94"><code>c03a7ee</code></a>
Fix <a
href="https://redirect.github.com/tkem/cachetools/issues/328">#328</a>:
Add note about maxsize being an actual number.</li>
<li><a
href="https://github.com/tkem/cachetools/commit/72b4a329114e78a9b55969573250f3779f166979"><code>72b4a32</code></a>
Reduce number of decorator lock/unlock operations in case of cache
miss.</li>
<li><a
href="https://github.com/tkem/cachetools/commit/225288392d3f43503d4e1ff498e2efe00429cea4"><code>2252883</code></a>
Add test case for decorator lock/unlock operations.</li>
<li><a
href="https://github.com/tkem/cachetools/commit/fef378fde88dee0db4523074b3568c5ff2c4626a"><code>fef378f</code></a>
Show missing lines in tox coverage report.</li>
<li>Additional commits viewable in <a
href="https://github.com/tkem/cachetools/compare/v5.5.1...v5.5.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cachetools&package-manager=pip&previous-version=5.5.1&new-version=5.5.2)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [boto3](https://github.com/boto/boto3) from 1.36.3 to 1.36.23.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/boto/boto3/commit/2872f3e31394379f8f8cecb06e9af38997d1b7a9"><code>2872f3e</code></a>
Merge branch 'release-1.36.23'</li>
<li><a
href="https://github.com/boto/boto3/commit/9d6ca6c9f678651291f66b78ebd21885deb8f9e7"><code>9d6ca6c</code></a>
Bumping version to 1.36.23</li>
<li><a
href="https://github.com/boto/boto3/commit/28b67ccdfa548f489cca3ae0e0ed02385f05273f"><code>28b67cc</code></a>
Add changelog entries from botocore</li>
<li><a
href="https://github.com/boto/boto3/commit/2d180932fb8133edd46026212258ede89a1ad6a4"><code>2d18093</code></a>
Merge branch 'release-1.36.22'</li>
<li><a
href="https://github.com/boto/boto3/commit/2dd989b25915d94e362dd94d6191daa46a2dbeb1"><code>2dd989b</code></a>
Merge branch 'release-1.36.22' into develop</li>
<li><a
href="https://github.com/boto/boto3/commit/d68319305d5c52aa2bef11e1b601cc91fcd4bb05"><code>d683193</code></a>
Bumping version to 1.36.22</li>
<li><a
href="https://github.com/boto/boto3/commit/7848d23f4a4d605f14afb90bc783bc34daf12ffd"><code>7848d23</code></a>
Add changelog entries from botocore</li>
<li><a
href="https://github.com/boto/boto3/commit/3d1cda2184d1c46d88c1aed88ded17c5c1468c40"><code>3d1cda2</code></a>
Merge branch 'release-1.36.21'</li>
<li><a
href="https://github.com/boto/boto3/commit/5b0455a3be51f5e3619ef7dacdc2bdde06b5179d"><code>5b0455a</code></a>
Merge branch 'release-1.36.21' into develop</li>
<li><a
href="https://github.com/boto/boto3/commit/1ef444939086dcd0a4eed0e2a6ab217fcfcd7bc7"><code>1ef4449</code></a>
Bumping version to 1.36.21</li>
<li>Additional commits viewable in <a
href="https://github.com/boto/boto3/compare/1.36.3...1.36.23">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=boto3&package-manager=pip&previous-version=1.36.3&new-version=1.36.23)](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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
**Old Code Behavior:**

Even if there's only one such condition, the code wraps it in an Or()
operator.
But Or() is meant to combine two or more conditions (like “condition A
OR condition B”).
If you give it only one condition, it complains because it expects a
second condition.

**New Code Behavior:**

The new change checks how many conditions you have.
If there's only one condition, it simply returns that condition.
If there are more than one, it uses Or() to combine them.

---------

Co-authored-by: Fokko Driesprong <[email protected]>
This PR deprecates one of the three items that were planned for the
0.9.0 release.

All items marked for removal:
- [x]  Table name reference in scan expression 

<https://github.com/apache/iceberg-python/blob/efc8b5ac0f16717f776e034ecf9a9e9bdabd8424/pyiceberg/expressions/parser.py#L95>

- [x]  REST catalog client AUTH_URL (apache#1691)

<https://github.com/apache/iceberg-python/blob/efc8b5ac0f16717f776e034ecf9a9e9bdabd8424/pyiceberg/catalog/rest.py#L324>

- [x] botocore session (apache#1692)

<https://github.com/apache/iceberg-python/blob/efc8b5ac0f16717f776e034ecf9a9e9bdabd8424/pyiceberg/catalog/__init__.py#L790>

Currently there are three items marked for release. However, based on
the ongoing
[discussion](https://lists.apache.org/thread/rr8lcf96jl6079dz6vfkwr5spbvlxzpm),
it appears that the other two items. have not yet been replaced with a
proper solution. As a result, this PR only addresses the deprecation of
`Table name reference in scan expression` while we await further
resolution on the others.
When you upsert into an empty table, it fails because it tries to search
for records to be updated 🤔
I got inspired by Arrow that also allows for this.
This changes the deduplication logic to use join to duplicate the rows.
While the original design wasn't wrong, it is more efficient to push
things down into PyArrow to have better multi-threading and no GIL.

I did a small benchmark:

```python
import time
import pyarrow as pa

from pyiceberg.catalog import Catalog
from pyiceberg.exceptions import NoSuchTableError
from pyiceberg.schema import Schema
from pyiceberg.types import NestedField, StringType, IntegerType


def _drop_table(catalog: Catalog, identifier: str) -> None:
    try:
        catalog.drop_table(identifier)
    except NoSuchTableError:
        pass
def test_vo(session_catalog: Catalog):
    catalog = session_catalog
    identifier = "default.test_upsert_benchmark"
    _drop_table(catalog, identifier)

    schema = Schema(
        NestedField(1, "idx", IntegerType(), required=True),
        NestedField(2, "number", IntegerType(), required=True),
        # Mark City as the identifier field, also known as the primary-key
        identifier_field_ids=[1],
    )

    tbl = catalog.create_table(identifier, schema=schema)

    arrow_schema = pa.schema(
        [
            pa.field("idx", pa.int32(), nullable=False),
            pa.field("number", pa.int32(), nullable=False),
        ]
    )

    # Write some data
    df = pa.Table.from_pylist(
        [
            {"idx": idx, "number": idx}
            for idx in range(1, 100000)
        ],
        schema=arrow_schema,
    )
    tbl.append(df)

    df_upsert = pa.Table.from_pylist(
        # Overlap
        [
            {"idx": idx, "number": idx}
            for idx in range(80000, 90000)
        ]+
        # Update
        [
            {"idx": idx, "number": idx + 1}
            for idx in range(90000, 100000)
        ]
        # Insert
        + [
            {"idx": idx, "number": idx}
            for idx in range(100000, 110000)],
        schema=arrow_schema,
    )

    start = time.time()

    tbl.upsert(df_upsert)

    stop = time.time()

    print(f"Took {stop-start} seconds")
```

And the result was:

```
Took 2.0412521362304688 seconds on the fd-join branch
Took 3.5236432552337646 seconds on lastest main
```
The [release candidate artifact build
environment](https://github.com/apache/iceberg-python/blob/a58f099aa501f6fd4345a331295d81fe0133554f/.github/workflows/pypi-build-artifacts.yml#L72-L74)
does not automatically install `pyarrow`. So when the import requires
`pyarrow`, it fails. See run
https://github.com/apache/iceberg-python/actions/runs/13464626812/job/37627644985

Import is via `conftest`
```
  ImportError while loading conftest '/project/tests/conftest.py'.
  /project/tests/conftest.py:52: in <module>
      from pyiceberg.catalog import Catalog, load_catalog
  ../venv/lib/python3.9/site-packages/pyiceberg/catalog/__init__.py:51: in <module>
      from pyiceberg.serializers import ToOutputFile
  ../venv/lib/python3.9/site-packages/pyiceberg/serializers.py:25: in <module>
      from pyiceberg.table.metadata import TableMetadata, TableMetadataUtil
  ../venv/lib/python3.9/site-packages/pyiceberg/table/__init__.py:65: in <module>
      from pyiceberg.io.pyarrow import ArrowScan, expression_to_pyarrow, schema_to_pyarrow
  ../venv/lib/python3.9/site-packages/pyiceberg/io/pyarrow.py:62: in <module>
      import pyarrow as pa
  E   ModuleNotFoundError: No module named 'pyarrow'
```

This isnt caught in CI since we install all extra deps by default,
including `pyarrow`


Tested in the release candidate build action on my fork:
https://github.com/kevinjqliu/iceberg-python/actions/runs/13465085426 ✅

cc @geruh

---------

Co-authored-by: Fokko Driesprong <[email protected]>
Now we have the syntactic sugar
(apache#1697), we don't need
Lambda's anymore and can use the `operator.{and_,or_}` functions.

Also, the reduce is okay with just having a single argument, while
`And(*[EqualTo('a', 22)])` would fail.
```
python3
Python 3.10.14 (main, Mar 19 2024, 21:46:16) [Clang 15.0.0 (clang-1500.3.9.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import functools
>>> functools.reduce(lambda a, b: a + b, [1])
1
>>> functools.reduce(lambda a, b: a + b, [1, 2])
3
```
Attemt to remove the unneccessary warning, and cache the location of the
bucket independent of the FileIO.

Fixes apache#1705
Fixes apache#1708
Bumps [mkdocs-autorefs](https://github.com/mkdocstrings/autorefs) from
1.3.1 to 1.4.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/autorefs/releases">mkdocs-autorefs's
releases</a>.</em></p>
<blockquote>
<h2>1.4.0</h2>
<h2><a
href="https://github.com/mkdocstrings/autorefs/releases/tag/1.4.0">1.4.0</a>
- 2025-02-24</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/autorefs/compare/1.3.1...1.4.0">Compare
with 1.3.1</a><!-- raw HTML omitted --></p>
<h3>Features</h3>
<ul>
<li>Add backlinks feature (<a
href="https://github.com/mkdocstrings/autorefs/commit/5a3b38753c68cabd047fd062afba66417ccd124e">5a3b387</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/autorefs/pull/65">PR-65</a>,
<a
href="https://redirect.github.com/mkdocstrings/mkdocstrings/issues/723">Issue-mkdocstrings-723</a>,
<a
href="https://redirect.github.com/mkdocstrings/python/issues/153">Issue-mkdocstrings-python-153</a></li>
<li>Add <code>strip_title_tags</code> option (<a
href="https://github.com/mkdocstrings/autorefs/commit/00ce2031a1a648c7d6f682ff7e94138c73957b20">00ce203</a>
and <a
href="https://github.com/mkdocstrings/autorefs/commit/b21aefd79b7f53c1b153be635cf4a8ccf1fcdb2f">b21aefd</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/autorefs/issues/33">Issue-33</a></li>
<li>Add <code>link_titles</code> option and adapt related logic (<a
href="https://github.com/mkdocstrings/autorefs/commit/e3b602e60a5836e3ef41433d5490202a9656f603">e3b602e</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/autorefs/issues/33">Issue-33</a>,
<a
href="https://redirect.github.com/mkdocstrings/autorefs/issues/62">Issue-62</a></li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li>Move code to internal folder, expose public API in top-level module,
document all public objects (<a
href="https://github.com/mkdocstrings/autorefs/commit/9615d13e2f85640ebb1c6c055d41f068752884b2">9615d13</a>
by Timothée Mazzucotelli).</li>
<li>Store actual page instance instead of URL in plugin's
<code>current_page</code> attribute (<a
href="https://github.com/mkdocstrings/autorefs/commit/8023588ee38dc86299010979b05873dfd6b5039a">8023588</a>
and <a
href="https://github.com/mkdocstrings/autorefs/commit/2009f85eb10abc14b35c74a969c84744ee1f98ed">2009f85</a>
by Timothée Mazzucotelli).</li>
<li>Use the <code>on_env</code> hook to fix cross-references (<a
href="https://github.com/mkdocstrings/autorefs/commit/70fec3e270e2d8f95213d63b8a99962b9d30569c">70fec3e</a>
by Timothée Mazzucotelli). <a
href="https://github.com/mkdocs/mkdocs/discussions/3917">Discussion-mkdocs-3917</a></li>
<li>Record heading titles alongside URLs (<a
href="https://github.com/mkdocstrings/autorefs/commit/791782eef8f85aad84c39bf4f82286613f055322">791782e</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/autorefs/issues/33">Issue-33</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/mkdocstrings/autorefs/blob/main/CHANGELOG.md">mkdocs-autorefs's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/mkdocstrings/autorefs/releases/tag/1.4.0">1.4.0</a>
- 2025-02-24</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/autorefs/compare/1.3.1...1.4.0">Compare
with 1.3.1</a><!-- raw HTML omitted --></p>
<h3>Features</h3>
<ul>
<li>Add backlinks feature (<a
href="https://github.com/mkdocstrings/autorefs/commit/5a3b38753c68cabd047fd062afba66417ccd124e">5a3b387</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/autorefs/pull/65">PR-65</a>,
<a
href="https://redirect.github.com/mkdocstrings/mkdocstrings/issues/723">Issue-mkdocstrings-723</a>,
<a
href="https://redirect.github.com/mkdocstrings/python/issues/153">Issue-mkdocstrings-python-153</a></li>
<li>Add <code>strip_title_tags</code> option (<a
href="https://github.com/mkdocstrings/autorefs/commit/00ce2031a1a648c7d6f682ff7e94138c73957b20">00ce203</a>
and <a
href="https://github.com/mkdocstrings/autorefs/commit/b21aefd79b7f53c1b153be635cf4a8ccf1fcdb2f">b21aefd</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/autorefs/issues/33">Issue-33</a></li>
<li>Add <code>link_titles</code> option and adapt related logic (<a
href="https://github.com/mkdocstrings/autorefs/commit/e3b602e60a5836e3ef41433d5490202a9656f603">e3b602e</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/autorefs/issues/33">Issue-33</a>,
<a
href="https://redirect.github.com/mkdocstrings/autorefs/issues/62">Issue-62</a></li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li>Move code to internal folder, expose public API in top-level module,
document all public objects (<a
href="https://github.com/mkdocstrings/autorefs/commit/9615d13e2f85640ebb1c6c055d41f068752884b2">9615d13</a>
by Timothée Mazzucotelli).</li>
<li>Store actual page instance instead of URL in plugin's
<code>current_page</code> attribute (<a
href="https://github.com/mkdocstrings/autorefs/commit/8023588ee38dc86299010979b05873dfd6b5039a">8023588</a>
and <a
href="https://github.com/mkdocstrings/autorefs/commit/2009f85eb10abc14b35c74a969c84744ee1f98ed">2009f85</a>
by Timothée Mazzucotelli).</li>
<li>Use the <code>on_env</code> hook to fix cross-references (<a
href="https://github.com/mkdocstrings/autorefs/commit/70fec3e270e2d8f95213d63b8a99962b9d30569c">70fec3e</a>
by Timothée Mazzucotelli). <a
href="https://github.com/mkdocs/mkdocs/discussions/3917">Discussion-mkdocs-3917</a></li>
<li>Record heading titles alongside URLs (<a
href="https://github.com/mkdocstrings/autorefs/commit/791782eef8f85aad84c39bf4f82286613f055322">791782e</a>
by Timothée Mazzucotelli). <a
href="https://redirect.github.com/mkdocstrings/autorefs/issues/33">Issue-33</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/901d382c8bc727ac89c1cc1e1fce82783ae371fb"><code>901d382</code></a>
chore: Prepare release 1.4.0</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/b21aefd79b7f53c1b153be635cf4a8ccf1fcdb2f"><code>b21aefd</code></a>
fix: Only preserve tags in titles if Material for MkDocs'
<code>content.tooltips</code> ...</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/b653e01e61f027a5954f9c40b9ab3476bcd09847"><code>b653e01</code></a>
chore: Reorganize code within modules</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/3b769b71f2df6f6718ecca1ad2831cd1c1d83620"><code>3b769b7</code></a>
docs: Simplify API docs</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/b04c64d5fafb28b6df7f64fddc4da4bf436c2bd5"><code>b04c64d</code></a>
chore: Template upgrade</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/2009f85eb10abc14b35c74a969c84744ee1f98ed"><code>2009f85</code></a>
fix: Patch MkDocs pages to provide an <code>__str__</code> method
returning their URL</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/9615d13e2f85640ebb1c6c055d41f068752884b2"><code>9615d13</code></a>
refactor: Move code to internal folder, expose public API in top-level
module...</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/101651c117393d1a49a64e85e8ac29e9dabd7c85"><code>101651c</code></a>
chore: Template upgrade</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/5a3b38753c68cabd047fd062afba66417ccd124e"><code>5a3b387</code></a>
feat: Add backlinks feature</li>
<li><a
href="https://github.com/mkdocstrings/autorefs/commit/8023588ee38dc86299010979b05873dfd6b5039a"><code>8023588</code></a>
refactor: Store actual page instance instead of URL in plugin's
`current_page...</li>
<li>Additional commits viewable in <a
href="https://github.com/mkdocstrings/autorefs/compare/1.3.1...1.4.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mkdocs-autorefs&package-manager=pip&previous-version=1.3.1&new-version=1.4.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [moto](https://github.com/getmoto/moto) from 5.0.28 to 5.1.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/getmoto/moto/blob/master/CHANGELOG.md">moto's
changelog</a>.</em></p>
<blockquote>
<h2>5.1.0</h2>
<p>Docker Digest for 5.1.0:
<em>sha256:aaf5f4a72412b753b2115417e26360612564d3a29b1831f9316708e15138d699</em></p>
<pre><code>* General:
    * Dropped support for Python 3.8
<ul>
<li>
<p>New Services:</p>
<ul>
<li>
<p>Lex V2 Models:</p>
<ul>
<li>create_bot()</li>
<li>create_bot_alias()</li>
<li>create_resource_policy()</li>
<li>delete_bot()</li>
<li>delete_bot_alias()</li>
<li>delete_resource_policy()</li>
<li>describe_bot()</li>
<li>describe_bot_alias()</li>
<li>describe_resource_policy()</li>
<li>list_bots()</li>
<li>list_bot_aliases()</li>
<li>list_tags_for_resource()</li>
<li>tag_resource()</li>
<li>update_bot()</li>
<li>update_bot_alias()</li>
<li>update_resource_policy()</li>
<li>untag_resource()</li>
</ul>
</li>
<li>
<p>CloudHSM V2:</p>
<ul>
<li>create_cluster()</li>
<li>delete_cluster()</li>
<li>describe_backups()</li>
<li>describe_clusters()</li>
<li>get_resource_policy()</li>
<li>list_tags()</li>
<li>put_resource_policy()</li>
<li>tag_resource()</li>
<li>untag_resource()</li>
</ul>
</li>
</ul>
</li>
<li>
<p>New Methods:</p>
<ul>
<li>
<p>ElasticSearch:</p>
<ul>
<li>add_tags()</li>
<li>list_tags()</li>
<li>remove_tags()</li>
</ul>
</li>
<li>
<p>RDS:</p>
<ul>
<li>describe_events()</li>
<li>describe_db_log_files()</li>
<li>failover_db_cluster()</li>
<li>restore_db_cluster_to_point_in_time()<br />
</code></pre></li>
</ul>
</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/getmoto/moto/commit/3c5e056c2b9c0954cba3719a341be33808c46300"><code>3c5e056</code></a>
Pre-Release: Up Version Number</li>
<li><a
href="https://github.com/getmoto/moto/commit/150778f11e3a35a8f3c0104220968875d1a3030a"><code>150778f</code></a>
Prep release 5.1.0 (<a
href="https://redirect.github.com/getmoto/moto/issues/8618">#8618</a>)</li>
<li><a
href="https://github.com/getmoto/moto/commit/4acaf84f95e6cfc40784d575fbdcdcda801cab02"><code>4acaf84</code></a>
Admin: Drop support for Python 3.8 (<a
href="https://redirect.github.com/getmoto/moto/issues/8617">#8617</a>)</li>
<li><a
href="https://github.com/getmoto/moto/commit/2b282d9c6a25bef683920f86493188254e2725fa"><code>2b282d9</code></a>
Admin: Add CPP tests (<a
href="https://redirect.github.com/getmoto/moto/issues/8613">#8613</a>)</li>
<li><a
href="https://github.com/getmoto/moto/commit/b22cbf133e28cd3aee2a0e4674a2e0b730c79589"><code>b22cbf1</code></a>
chore: update EC2 Instance Offerings (<a
href="https://redirect.github.com/getmoto/moto/issues/8614">#8614</a>)</li>
<li><a
href="https://github.com/getmoto/moto/commit/12a03d72a5eb11c153fcc26bed4648670c271a91"><code>12a03d7</code></a>
chore: update EC2 Instance Types (<a
href="https://redirect.github.com/getmoto/moto/issues/8615">#8615</a>)</li>
<li><a
href="https://github.com/getmoto/moto/commit/23fdc96711867b85cd0ad545301bcb4513cc168a"><code>23fdc96</code></a>
chore: update SSM default parameters (<a
href="https://redirect.github.com/getmoto/moto/issues/8616">#8616</a>)</li>
<li><a
href="https://github.com/getmoto/moto/commit/c2d61ae6d6e5bfac7b51c8e86059f67e28cb5b0a"><code>c2d61ae</code></a>
CloudHSMv2 Integration (<a
href="https://redirect.github.com/getmoto/moto/issues/8532">#8532</a>)</li>
<li><a
href="https://github.com/getmoto/moto/commit/e1ddea8a0257bd069c2c1e564327d8543e4eaed5"><code>e1ddea8</code></a>
Logs: Add new methods (<a
href="https://redirect.github.com/getmoto/moto/issues/8608">#8608</a>)</li>
<li><a
href="https://github.com/getmoto/moto/commit/d00aa025b6c3d37977508b5d5e81ecad4ca15159"><code>d00aa02</code></a>
Lex v2 Models Support (<a
href="https://redirect.github.com/getmoto/moto/issues/8533">#8533</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/getmoto/moto/compare/5.0.28...5.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=moto&package-manager=pip&previous-version=5.0.28&new-version=5.1.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [polars](https://github.com/pola-rs/polars) from 1.22.0 to 1.23.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pola-rs/polars/releases">polars's
releases</a>.</em></p>
<blockquote>
<h2>Python Polars 1.23.0</h2>
<h2>🚀 Performance improvements</h2>
<ul>
<li>Toggle projection pushdown for eager rolling (<a
href="https://redirect.github.com/pola-rs/polars/issues/21405">#21405</a>)</li>
<li>Fix pathologic <code>rolling + group-by</code> performance and
memory explosion (<a
href="https://redirect.github.com/pola-rs/polars/issues/21403">#21403</a>)</li>
<li>Add sampling to new-streaming equi join to decide between
build/probe side (<a
href="https://redirect.github.com/pola-rs/polars/issues/21197">#21197</a>)</li>
</ul>
<h2>✨ Enhancements</h2>
<ul>
<li>Implement i128 -&gt; str cast (<a
href="https://redirect.github.com/pola-rs/polars/issues/21411">#21411</a>)</li>
<li>Connect polars-cloud (<a
href="https://redirect.github.com/pola-rs/polars/issues/21387">#21387</a>)</li>
<li>Version DSL (<a
href="https://redirect.github.com/pola-rs/polars/issues/21383">#21383</a>)</li>
<li>Make user facing binary formats mostly self describing (<a
href="https://redirect.github.com/pola-rs/polars/issues/21380">#21380</a>)</li>
<li>Filter hive files using predicates in new streaming (<a
href="https://redirect.github.com/pola-rs/polars/issues/21372">#21372</a>)</li>
<li>Add negative slicing to new streaming multiscan (<a
href="https://redirect.github.com/pola-rs/polars/issues/21219">#21219</a>)</li>
<li>Allow iterable of frames as input to <code>align_frames</code> (<a
href="https://redirect.github.com/pola-rs/polars/issues/21209">#21209</a>)</li>
<li>Implement sorted flags for struct series (<a
href="https://redirect.github.com/pola-rs/polars/issues/21290">#21290</a>)</li>
<li>Support reading arrow Map type from Delta (<a
href="https://redirect.github.com/pola-rs/polars/issues/21330">#21330</a>)</li>
<li>Add a dedicated <code>remove</code> method for
<code>DataFrame</code> and <code>LazyFrame</code> (<a
href="https://redirect.github.com/pola-rs/polars/issues/21259">#21259</a>)</li>
<li>Rename <code>credentials</code> parameter to <code>credential</code>
in <code>CredentialProviderAzure</code> (<a
href="https://redirect.github.com/pola-rs/polars/issues/21295">#21295</a>)</li>
<li>Implement <code>merge_sorted</code> for struct (<a
href="https://redirect.github.com/pola-rs/polars/issues/21205">#21205</a>)</li>
<li>Add positive slice for new streaming MultiScan (<a
href="https://redirect.github.com/pola-rs/polars/issues/21191">#21191</a>)</li>
<li>Don't take in rewriting visitor (<a
href="https://redirect.github.com/pola-rs/polars/issues/21212">#21212</a>)</li>
<li>Add SQL support for the <code>DELETE</code> statement (<a
href="https://redirect.github.com/pola-rs/polars/issues/21190">#21190</a>)</li>
<li>Add row index to new streaming multiscan (<a
href="https://redirect.github.com/pola-rs/polars/issues/21169">#21169</a>)</li>
<li>Improve DataFrame fmt in explain (<a
href="https://redirect.github.com/pola-rs/polars/issues/21158">#21158</a>)</li>
</ul>
<h2>🐞 Bug fixes</h2>
<ul>
<li>Method <code>dt.ordinal_day</code> was returning UTC results as
opposed to those on the local timestamp (<a
href="https://redirect.github.com/pola-rs/polars/issues/21410">#21410</a>)</li>
<li>Use Kahan summation for rolling sum kernels. Fix numerical stability
issues (<a
href="https://redirect.github.com/pola-rs/polars/issues/21413">#21413</a>)</li>
<li>Add scalar checks for <code>n</code> and <code>fill_value</code>
parameters in <code>shift</code> (<a
href="https://redirect.github.com/pola-rs/polars/issues/21292">#21292</a>)</li>
<li>Upcast small integer dtypes for rolling sum operations (<a
href="https://redirect.github.com/pola-rs/polars/issues/21397">#21397</a>)</li>
<li>Don't silently produce null values from invalid input to
<code>pl.datetime</code> and <code>pl.date</code> (<a
href="https://redirect.github.com/pola-rs/polars/issues/21013">#21013</a>)</li>
<li>Allow duration multiplied w/ primitive to propagate in IR schema (<a
href="https://redirect.github.com/pola-rs/polars/issues/21394">#21394</a>)</li>
<li>Struct arithmetic broadcasting behavior (<a
href="https://redirect.github.com/pola-rs/polars/issues/21382">#21382</a>)</li>
<li>Prefiltered optional plain primitive kernel (<a
href="https://redirect.github.com/pola-rs/polars/issues/21381">#21381</a>)</li>
<li>Panic when projecting only row index from IPC file (<a
href="https://redirect.github.com/pola-rs/polars/issues/21361">#21361</a>)</li>
<li>Properly update groups after <code>gather</code> in aggregation
context (<a
href="https://redirect.github.com/pola-rs/polars/issues/21369">#21369</a>)</li>
<li>Mark test as may_fail_auto_streaming (<a
href="https://redirect.github.com/pola-rs/polars/issues/21373">#21373</a>)</li>
<li>Properly set <code>fast_unique</code> in EnumBuilder (<a
href="https://redirect.github.com/pola-rs/polars/issues/21366">#21366</a>)</li>
<li>Rust test race condition (<a
href="https://redirect.github.com/pola-rs/polars/issues/21368">#21368</a>)</li>
<li>Fix unequal DataFrame column heights from parquet hive scan with
filter (<a
href="https://redirect.github.com/pola-rs/polars/issues/21340">#21340</a>)</li>
<li>Fix ColumnNotFound error selecting <code>len()</code> after
semi/anti join (<a
href="https://redirect.github.com/pola-rs/polars/issues/21355">#21355</a>)</li>
<li>Merge Parquet nested and flat decoders (<a
href="https://redirect.github.com/pola-rs/polars/issues/21342">#21342</a>)</li>
<li>Incorrect atomic ordering in Connector (<a
href="https://redirect.github.com/pola-rs/polars/issues/21341">#21341</a>)</li>
<li>Method <code>dt.offset_by</code> was discarding month and year info
if day was included in offset for timezone-aware columns (<a
href="https://redirect.github.com/pola-rs/polars/issues/21291">#21291</a>)</li>
<li>Fix pickling <code>polars.col</code> on Python versions &lt;3.11 (<a
href="https://redirect.github.com/pola-rs/polars/issues/21333">#21333</a>)</li>
<li>Fix duplicate column names after join if suffix already present (<a
href="https://redirect.github.com/pola-rs/polars/issues/21315">#21315</a>)</li>
<li>Skip Batches Expression for boolean literals (<a
href="https://redirect.github.com/pola-rs/polars/issues/21310">#21310</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/pola-rs/polars/commit/a0f355d7696d4008ee1a3b07358965e42013d203"><code>a0f355d</code></a>
Python Polars 1.23 (<a
href="https://redirect.github.com/pola-rs/polars/issues/21414">#21414</a>)</li>
<li><a
href="https://github.com/pola-rs/polars/commit/5b48926cd2e0c9a527b0d28d8813afbb42378935"><code>5b48926</code></a>
fix: Method <code>dt.ordinal_day</code> was returning UTC results as
opposed to those on...</li>
<li><a
href="https://github.com/pola-rs/polars/commit/7f8adfedb677b47bd4e5cb065d203805ed8c2b62"><code>7f8adfe</code></a>
fix: Use Kahan summation for rolling sum kernels. Fix numerical
stability iss...</li>
<li><a
href="https://github.com/pola-rs/polars/commit/f94df458ac8867643e137e44afc0a4d893b4c682"><code>f94df45</code></a>
docs(python): Fix doc for SQL Functions navigation (<a
href="https://redirect.github.com/pola-rs/polars/issues/21412">#21412</a>)</li>
<li><a
href="https://github.com/pola-rs/polars/commit/b905ffccb4d67f71ebae0dc2e863f461be668edd"><code>b905ffc</code></a>
feat: Implement i128 -&gt; str cast (<a
href="https://redirect.github.com/pola-rs/polars/issues/21411">#21411</a>)</li>
<li><a
href="https://github.com/pola-rs/polars/commit/f5d71bde25d722e4a3e144b8a18cec1b7c24558e"><code>f5d71bd</code></a>
perf: Toggle projection pushdown for eager rolling (<a
href="https://redirect.github.com/pola-rs/polars/issues/21405">#21405</a>)</li>
<li><a
href="https://github.com/pola-rs/polars/commit/789f38b4d61a9a030744cf7e2787f4ca39bbf4c5"><code>789f38b</code></a>
fix: Add scalar checks for <code>n</code> and <code>fill_value</code>
parameters in <code>shift</code> (<a
href="https://redirect.github.com/pola-rs/polars/issues/21292">#21292</a>)</li>
<li><a
href="https://github.com/pola-rs/polars/commit/ad7fdf17a40cf9ba88bf687514db9e94eb113259"><code>ad7fdf1</code></a>
perf: Fix pathologic <code>rolling + group-by</code> performance and
memory explosion (#...</li>
<li><a
href="https://github.com/pola-rs/polars/commit/62bc08b691743bdad2e54648bceacdbe2cc6d69d"><code>62bc08b</code></a>
fix: Upcast small integer dtypes for rolling sum operations (<a
href="https://redirect.github.com/pola-rs/polars/issues/21397">#21397</a>)</li>
<li><a
href="https://github.com/pola-rs/polars/commit/49593a7fef2f02f72cae24d4f05f38c749a651ca"><code>49593a7</code></a>
fix: Don't silently produce null values from invalid input to
<code>pl.datetime</code> a...</li>
<li>Additional commits viewable in <a
href="https://github.com/pola-rs/polars/compare/py-1.22.0...py-1.23.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=polars&package-manager=pip&previous-version=1.22.0&new-version=1.23.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [mypy-boto3-glue](https://github.com/youtype/mypy_boto3_builder)
from 1.36.4 to 1.37.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/youtype/mypy_boto3_builder/releases">mypy-boto3-glue's
releases</a>.</em></p>
<blockquote>
<h2>8.8.0 - Python 3.8 runtime is back</h2>
<h3>Changed</h3>
<ul>
<li><code>[services]</code> <code>install_requires</code> section is
calculated based on dependencies in use, so
<code>typing-extensions</code> version is set properly</li>
<li><code>[all]</code> Replaced <code>typing</code> imports with
<code>collections.abc</code> with a fallback to <code>typing</code> for
Python &lt;3.9</li>
<li><code>[all]</code> Added aliases for <code>builtins.list</code>,
<code>builtins.set</code>, <code>builtins.dict</code>, and
<code>builtins.type</code>, so Python 3.8 runtime should work as
expected again (reported by <a
href="https://github.com/YHallouard"><code>@​YHallouard</code></a> in <a
href="https://redirect.github.com/youtype/mypy_boto3_builder/issues/340">#340</a>
and <a
href="https://github.com/Omri-Ben-Yair"><code>@​Omri-Ben-Yair</code></a>
in <a
href="https://redirect.github.com/youtype/mypy_boto3_builder/issues/336">#336</a>)</li>
<li><code>[all]</code> Unions use the same type annotations as the rest
of the structures due to proper fallbacks</li>
</ul>
<h3>Fixed</h3>
<ul>
<li><code>[services]</code> Universal input/output shapes were not
replaced properly in service subresources</li>
<li><code>[docs]</code> Simplified doc links rendering for services</li>
<li><code>[services]</code> Cleaned up unnecessary imports in
<code>client.pyi</code></li>
<li><code>[builder]</code> Import records with fallback are always
rendered</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/youtype/mypy_boto3_builder/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mypy-boto3-glue&package-manager=pip&previous-version=1.36.4&new-version=1.37.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [datafusion](https://github.com/apache/datafusion-python) from
44.0.0 to 45.2.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/datafusion-python/commit/639e2abc9ce1e7753f9779c7496da799a32c54a5"><code>639e2ab</code></a>
Update cargo lock</li>
<li><a
href="https://github.com/apache/datafusion-python/commit/8b30f2e7891fae4b825331c0af66d8cd10f09283"><code>8b30f2e</code></a>
Bump minor version due to pypi requirement</li>
<li><a
href="https://github.com/apache/datafusion-python/commit/3e8d8043c8bf70805f3ea3633129dc0c1b975d5b"><code>3e8d804</code></a>
Correct import for python 3.13 and above</li>
<li><a
href="https://github.com/apache/datafusion-python/commit/78e4d9140826b8bbd86912f7a26835da4d8ec0e0"><code>78e4d91</code></a>
Revert &quot;Limit pyarrow version per issue # 1023&quot;</li>
<li><a
href="https://github.com/apache/datafusion-python/commit/03d83c2e62ba5253d156b9886bcf46276c729c53"><code>03d83c2</code></a>
There was no guarantee that the record batches would be returned in a
single ...</li>
<li><a
href="https://github.com/apache/datafusion-python/commit/f0cb5e1b11b30b914d4ccc47a3a8bb10e8d0d995"><code>f0cb5e1</code></a>
Bumping the version number to support new release candidate</li>
<li><a
href="https://github.com/apache/datafusion-python/commit/b48d5872661017ec21ea71f7dbb9569f2f0bf797"><code>b48d587</code></a>
Limit pyarrow version per issue # 1023</li>
<li><a
href="https://github.com/apache/datafusion-python/commit/b3f498f233771625bcc7793c526958b5f592698a"><code>b3f498f</code></a>
Add deprecated marker from either typing or typing_extensions based on
the py...</li>
<li><a
href="https://github.com/apache/datafusion-python/commit/8082ac61124a2eb0800f9df48e709503a5194b3e"><code>8082ac6</code></a>
Add changelog 45.0.0</li>
<li><a
href="https://github.com/apache/datafusion-python/commit/e0531f3fea8268ff0606397daabcd52b406c5845"><code>e0531f3</code></a>
Bump version number to prepare for release</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/datafusion-python/compare/44.0.0...45.2.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=datafusion&package-manager=pip&previous-version=44.0.0&new-version=45.2.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] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
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.