Skip to content

try pyiceberg-core 0.8.0rc1#31

Closed
kevinjqliu wants to merge 13 commits intomainfrom
kevinjqliu/iceberg-rust-rc
Closed

try pyiceberg-core 0.8.0rc1#31
kevinjqliu wants to merge 13 commits intomainfrom
kevinjqliu/iceberg-rust-rc

Conversation

@kevinjqliu
Copy link
Copy Markdown
Owner

Rationale for this change

RCs are in pypi, not testpypi
https://pypi.org/project/pyiceberg-core/#history

Are these changes tested?

Are there any user-facing changes?

dependabot bot and others added 13 commits December 19, 2025 09:26
Bumps [mypy-boto3-glue](https://github.com/youtype/mypy_boto3_builder)
from 1.40.75 to 1.42.3.
<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=uv&previous-version=1.40.75&new-version=1.42.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [mkdocstrings](https://github.com/mkdocstrings/mkdocstrings) from
0.30.1 to 1.0.0.
<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>1.0.0</h2>
<h2><a
href="https://github.com/mkdocstrings/mkdocstrings/releases/tag/1.0.0">1.0.0</a>
- 2025-11-27</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0">Compare
with 0.30.1</a><!-- raw HTML omitted --></p>
<h3>Breaking Changes</h3>
<ul>
<li><code>BaseHandler.name</code>: <em>Attribute value was changed</em>:
<code>''</code> -&gt; unset</li>
<li><code>BaseHandler.domain</code>: <em>Attribute value was
changed</em>: <code>''</code> -&gt; unset</li>
<li><code>BaseHandler.fallback_config</code>: <em>Public object was
removed</em></li>
<li><code>BaseHandler.__init__(args)</code>: <em>Parameter was
removed</em></li>
<li><code>BaseHandler.__init__(kwargs)</code>: <em>Parameter was
removed</em></li>
<li><code>BaseHandler.__init__(theme)</code>: <em>Parameter was added as
required</em></li>
<li><code>BaseHandler.__init__(custom_templates)</code>: <em>Parameter
was added as required</em></li>
<li><code>BaseHandler.__init__(mdx)</code>: <em>Parameter was added as
required</em></li>
<li><code>BaseHandler.__init__(mdx_config)</code>: <em>Parameter was
added as required</em></li>
<li><code>BaseHandler.update_env(args)</code>: <em>Parameter was
removed</em></li>
<li><code>BaseHandler.update_env(kwargs)</code>: <em>Parameter was
removed</em></li>
<li><code>BaseHandler.update_env(config)</code>: <em>Parameter was added
as required</em></li>
<li><code>Handlers.get_anchors</code>: <em>Public object was
removed</em> (import from <code>mkdocstrings</code> directly)</li>
<li><code>mkdocstrings.plugin</code>: <em>Public module was removed</em>
(import from <code>mkdocstrings</code> directly)</li>
<li><code>mkdocstrings.loggers</code>: <em>Public module was
removed</em> (import from <code>mkdocstrings</code> directly)</li>
<li><code>mkdocstrings.inventory</code>: <em>Public module was
removed</em> (import from <code>mkdocstrings</code> directly)</li>
<li><code>mkdocstrings.extension</code>: <em>Public module was
removed</em> (import from <code>mkdocstrings</code> directly)</li>
<li><code>mkdocstrings.handlers</code>: <em>Public module was
removed</em> (import from <code>mkdocstrings</code> directly)</li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li>Remove deprecated code before v1 (<a
href="https://github.com/mkdocstrings/mkdocstrings/commit/de34044a02b45250e215af0f969dca581dfb82c5">de34044</a>
by Timothée Mazzucotelli).</li>
<li>Expect Zensical to pass extension configuration instead of loading
it again from YAML (<a
href="https://github.com/mkdocstrings/mkdocstrings/commit/6b73d5a2f455062ab6c68376c85adce6adc037a3">6b73d5a</a>
by Timothée Mazzucotelli).</li>
<li>Expose the Markdown extension, to make mkdocstrings compatible with
Zensical (<a
href="https://github.com/mkdocstrings/mkdocstrings/commit/6de266759b79eb72cddd300e6a0a8576085fae40">6de2667</a>
by Timothée Mazzucotelli).</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/1.0.0">1.0.0</a>
- 2025-11-27</h2>
<p><!-- raw HTML omitted --><a
href="https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0">Compare
with 0.30.1</a><!-- raw HTML omitted --></p>
<h3>Breaking Changes</h3>
<ul>
<li><code>BaseHandler.name</code>: <em>Attribute value was changed</em>:
<code>''</code> -&gt; unset</li>
<li><code>BaseHandler.domain</code>: <em>Attribute value was
changed</em>: <code>''</code> -&gt; unset</li>
<li><code>BaseHandler.fallback_config</code>: <em>Public object was
removed</em></li>
<li><code>BaseHandler.__init__(args)</code>: <em>Parameter was
removed</em></li>
<li><code>BaseHandler.__init__(kwargs)</code>: <em>Parameter was
removed</em></li>
<li><code>BaseHandler.__init__(theme)</code>: <em>Parameter was added as
required</em></li>
<li><code>BaseHandler.__init__(custom_templates)</code>: <em>Parameter
was added as required</em></li>
<li><code>BaseHandler.__init__(mdx)</code>: <em>Parameter was added as
required</em></li>
<li><code>BaseHandler.__init__(mdx_config)</code>: <em>Parameter was
added as required</em></li>
<li><code>BaseHandler.update_env(args)</code>: <em>Parameter was
removed</em></li>
<li><code>BaseHandler.update_env(kwargs)</code>: <em>Parameter was
removed</em></li>
<li><code>BaseHandler.update_env(config)</code>: <em>Parameter was added
as required</em></li>
<li><code>Handlers.get_anchors</code>: <em>Public object was
removed</em> (import from <code>mkdocstrings</code> directly)</li>
<li><code>mkdocstrings.plugin</code>: <em>Public module was removed</em>
(import from <code>mkdocstrings</code> directly)</li>
<li><code>mkdocstrings.loggers</code>: <em>Public module was
removed</em> (import from <code>mkdocstrings</code> directly)</li>
<li><code>mkdocstrings.inventory</code>: <em>Public module was
removed</em> (import from <code>mkdocstrings</code> directly)</li>
<li><code>mkdocstrings.extension</code>: <em>Public module was
removed</em> (import from <code>mkdocstrings</code> directly)</li>
<li><code>mkdocstrings.handlers</code>: <em>Public module was
removed</em> (import from <code>mkdocstrings</code> directly)</li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li>Remove deprecated code before v1 (<a
href="https://github.com/mkdocstrings/mkdocstrings/commit/de34044a02b45250e215af0f969dca581dfb82c5">de34044</a>
by Timothée Mazzucotelli).</li>
<li>Expect Zensical to pass extension configuration instead of loading
it again from YAML (<a
href="https://github.com/mkdocstrings/mkdocstrings/commit/6b73d5a2f455062ab6c68376c85adce6adc037a3">6b73d5a</a>
by Timothée Mazzucotelli).</li>
<li>Expose the Markdown extension, to make mkdocstrings compatible with
Zensical (<a
href="https://github.com/mkdocstrings/mkdocstrings/commit/6de266759b79eb72cddd300e6a0a8576085fae40">6de2667</a>
by Timothée Mazzucotelli).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/68760a9ec55772c8b330b056c2d0896877324b1c"><code>68760a9</code></a>
chore: Prepare release 1.0.0</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/de34044a02b45250e215af0f969dca581dfb82c5"><code>de34044</code></a>
refactor: Remove deprecated code before v1</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/6b73d5a2f455062ab6c68376c85adce6adc037a3"><code>6b73d5a</code></a>
refactor: Expect Zensical to pass extension configuration instead of
loading ...</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/bebbb88d3f09249b0129b05f98fdbd9f2eaa6818"><code>bebbb88</code></a>
chore: Remove trailing space</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/fc4d588dc73b12c205a933a0a5808742119aa7d3"><code>fc4d588</code></a>
docs: Announce maintenance mode</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/6de266759b79eb72cddd300e6a0a8576085fae40"><code>6de2667</code></a>
refactor: Expose the Markdown extension, to make mkdocstrings compatible
with...</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/3076375ec7eb4c9c8b739e414a919a1be29df07a"><code>3076375</code></a>
chore: Specify encoding when reading file in tests</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/39fbea1c2dd030f017ae6fd4a8653959f310a693"><code>39fbea1</code></a>
chore: Update sponsors section in README</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/b8f35c14f1b93408096cd2289782159beb0cdf03"><code>b8f35c1</code></a>
chore: Template upgrade</li>
<li><a
href="https://github.com/mkdocstrings/mkdocstrings/commit/5698963317af8e5d790a558fd945371f6ef3811a"><code>5698963</code></a>
chore: Template upgrade</li>
<li>Additional commits viewable in <a
href="https://github.com/mkdocstrings/mkdocstrings/compare/0.30.1...1.0.0">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [deptry](https://github.com/fpgmaas/deptry) from 0.23.1 to 0.24.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fpgmaas/deptry/releases">deptry's
releases</a>.</em></p>
<blockquote>
<h2>0.24.0</h2>
<h2>What's Changed</h2>
<h3>Breaking changes</h3>
<h4>Python 3.9 support dropped</h4>
<p>Support for Python 3.9 has been dropped, as it has reached its end of
life.</p>
<h4>PyPy 3.10 support dropped, 3.11 added</h4>
<p>Support for PyPy 3.10 has been dropped, since it is unsupported. We
now only test against PyPy 3.11, and only publish wheels for this
version.</p>
<h3>Features</h3>
<ul>
<li>Add GitHub Actions annotations reporter (<a
href="https://redirect.github.com/fpgmaas/deptry/pull/1059">#1059</a>)</li>
<li>Add support for Python 3.14 (<a
href="https://redirect.github.com/fpgmaas/deptry/pull/1224">#1224</a>)</li>
<li>Drop support for Python 3.9 (<a
href="https://redirect.github.com/fpgmaas/deptry/pull/1328">#1328</a>)</li>
<li>Publish wheels for PyPy 3.11 and drop 3.10 (<a
href="https://redirect.github.com/fpgmaas/deptry/pull/1227">#1227</a>)</li>
</ul>
<h3>Full Changelog</h3>
<p><a
href="https://github.com/fpgmaas/deptry/compare/0.23.1...0.24.0">https://github.com/fpgmaas/deptry/compare/0.23.1...0.24.0</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/fpgmaas/deptry/blob/main/CHANGELOG.md">deptry's
changelog</a>.</em></p>
<blockquote>
<h2>0.24.0 - 2025-11-09</h2>
<h3>Breaking changes</h3>
<h4>Python 3.9 support dropped</h4>
<p>Support for Python 3.9 has been dropped, as it has reached its end of
life.</p>
<h4>PyPy 3.10 support dropped, 3.11 added</h4>
<p>Support for PyPy 3.10 has been dropped, since it is unsupported. We
now only test against PyPy 3.11, and only publish wheels for this
version.</p>
<h3>Features</h3>
<ul>
<li>Add GitHub Actions annotations reporter (<a
href="https://redirect.github.com/fpgmaas/deptry/pull/1059">#1059</a>)</li>
<li>Add support for Python 3.14 (<a
href="https://redirect.github.com/fpgmaas/deptry/pull/1224">#1224</a>)</li>
<li>Drop support for Python 3.9 (<a
href="https://redirect.github.com/fpgmaas/deptry/pull/1328">#1328</a>)</li>
<li>Publish wheels for PyPy 3.11 and drop 3.10 (<a
href="https://redirect.github.com/fpgmaas/deptry/pull/1227">#1227</a>)</li>
</ul>
<h3>Full Changelog</h3>
<p><a
href="https://github.com/fpgmaas/deptry/compare/0.23.1...0.24.0">https://github.com/fpgmaas/deptry/compare/0.23.1...0.24.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/fpgmaas/deptry/commit/4cc2d65ce1343957c911ca45709d6080cb9f82c3"><code>4cc2d65</code></a>
docs(changelog): add 0.24.0 release notes (<a
href="https://redirect.github.com/fpgmaas/deptry/issues/1330">#1330</a>)</li>
<li><a
href="https://github.com/fpgmaas/deptry/commit/8757b318e9974bbfa7ec65dabf999bc935ac026f"><code>8757b31</code></a>
chore: sync all dependency groups by default and run mypy locally (<a
href="https://redirect.github.com/fpgmaas/deptry/issues/1337">#1337</a>)</li>
<li><a
href="https://github.com/fpgmaas/deptry/commit/5ebc5c066831dd3dfeef7e79a4ae4f5934d744b9"><code>5ebc5c0</code></a>
feat: add github annotations reporter (<a
href="https://redirect.github.com/fpgmaas/deptry/issues/1059">#1059</a>)</li>
<li><a
href="https://github.com/fpgmaas/deptry/commit/aa59b6fa66bd3468ad681317de14189606a9c04e"><code>aa59b6f</code></a>
fix(deps): update ruff rust to v0.14.4 (patch) (<a
href="https://redirect.github.com/fpgmaas/deptry/issues/1335">#1335</a>)</li>
<li><a
href="https://github.com/fpgmaas/deptry/commit/87a6b87428641bc7cab3b22d00d788e28ed86ae9"><code>87a6b87</code></a>
chore(deps): lock file maintenance (<a
href="https://redirect.github.com/fpgmaas/deptry/issues/1336">#1336</a>)</li>
<li><a
href="https://github.com/fpgmaas/deptry/commit/6b938ae73633b1a1f46e3888c9673b49d5e9dd60"><code>6b938ae</code></a>
chore(deps): update uv-version to v0.9.8 (<a
href="https://redirect.github.com/fpgmaas/deptry/issues/1334">#1334</a>)</li>
<li><a
href="https://github.com/fpgmaas/deptry/commit/92c35bab5ad0a11d2becc31e4cdbe4413a746233"><code>92c35ba</code></a>
chore(deps): update pre-commit hook woodruffw/zizmor-pre-commit to
v1.16.3 (#...</li>
<li><a
href="https://github.com/fpgmaas/deptry/commit/a8be2902812426acaf00ff344dc93a48f30d48d7"><code>a8be290</code></a>
chore(deps): update pre-commit hook astral-sh/ruff-pre-commit to v0.14.4
(<a
href="https://redirect.github.com/fpgmaas/deptry/issues/1332">#1332</a>)</li>
<li><a
href="https://github.com/fpgmaas/deptry/commit/6abefd1237071ba0e8d3fc1c9e02a402ccde11f6"><code>6abefd1</code></a>
chore(deps): update dependency mkdocs-material to v9.6.23 (<a
href="https://redirect.github.com/fpgmaas/deptry/issues/1331">#1331</a>)</li>
<li><a
href="https://github.com/fpgmaas/deptry/commit/6b556861d72024d1f8b5f8c8ead9d1b48cef0f9e"><code>6b55686</code></a>
test: update all test dependencies (<a
href="https://redirect.github.com/fpgmaas/deptry/issues/1313">#1313</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/fpgmaas/deptry/compare/0.23.1...0.24.0">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
related to apache#2775 

# Rationale for this change
This PR adds some of the rest scanning endpoints needed for the
synchronous scan planning And the configuration property used to
determine scan planning support.

Aligning with the java implementation in
apache/iceberg#13400.

## Usage

```
catalog = RestCatalog(
 "the-best-rest-catalog", uri="http://127.0.0.1:8181", **{"rest.scan-planning.enabled": "true"},
)
```
Ideally we only would want to use rest scan planning if the catalog is
**_capable_**. I remember there was a PR open for this at one point but
can't seem to find it.

## Are these changes tested?

## Are there any user-facing changes?

new property to configure scanning
<!--
Thanks for opening a pull request!
-->

<!-- In the case this PR will resolve an issue, please replace
${GITHUB_ISSUE_ID} below with the actual Github issue id. -->
Closes apache#2849

# Rationale for this change

A later version of PyParsing has a method deprecated:
```
ImportError while loading conftest '/home/runner/work/iceberg-python/iceberg-python/tests/conftest.py'.
tests/conftest.py:49: in <module>
    from pyiceberg.catalog import Catalog, load_catalog
pyiceberg/catalog/__init__.py:45: in <module>
    from pyiceberg.serializers import ToOutputFile
pyiceberg/serializers.py:25: in <module>
    from pyiceberg.table.metadata import TableMetadata, TableMetadataUtil
pyiceberg/table/__init__.py:38: in <module>
    import pyiceberg.expressions.parser as parser
pyiceberg/expressions/parser.py:72: in <module>
    ParserElement.enablePackrat()
.venv/lib/python3.10/site-packages/pyparsing/util.py:445: in _inner
    warnings.warn(
E   DeprecationWarning: 'enablePackrat' deprecated - use 'enable_packrat'
make: *** [Makefile:96: test] Error 4
```

## Are these changes tested?

## Are there any user-facing changes?

<!-- In the case of user-facing changes, please add the changelog label.
-->
Bumps [pyarrow](https://github.com/apache/arrow) from 21.0.0 to 22.0.0.
<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 22.0.0</h2>
<p>Release Notes URL: <a
href="https://arrow.apache.org/release/22.0.0.html">https://arrow.apache.org/release/22.0.0.html</a></p>
<h2>Apache Arrow 22.0.0 RC1</h2>
<p>Release Notes: Release Candidate: 22.0.0 RC1</p>
<h2>Apache Arrow 22.0.0 RC0</h2>
<p>Release Notes: Release Candidate: 22.0.0 RC0</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apache/arrow/commit/5aeb5f217f1ba39c428c9b481f393bd37097f69e"><code>5aeb5f2</code></a>
MINOR: [Release] Update versions for 22.0.0</li>
<li><a
href="https://github.com/apache/arrow/commit/81563ad2c53f886a4901191e0f2d05238398e177"><code>81563ad</code></a>
MINOR: [Release] Update .deb/.rpm changelogs for 22.0.0</li>
<li><a
href="https://github.com/apache/arrow/commit/c5055366fb5d6ae6a7c51ae50135ebf3203b48af"><code>c505536</code></a>
MINOR: [Release] Update CHANGELOG.md for 22.0.0</li>
<li><a
href="https://github.com/apache/arrow/commit/e04fafb1242ce428b5068f075de58579992f8c5c"><code>e04fafb</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/47838">GH-47838</a>:
[C++][Parquet] Set Variant specification version to 1 to align
with...</li>
<li><a
href="https://github.com/apache/arrow/commit/07e4d5aeadf0c24542309edc3056ed26dfc5f49c"><code>07e4d5a</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/47819">GH-47819</a>:
[CI][Packaging][Release] Avoid triggering Linux packages on
release...</li>
<li><a
href="https://github.com/apache/arrow/commit/e2fa94cf96c5b21924451ca52a6b522618c28a9e"><code>e2fa94c</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/47809">GH-47809</a>:
[CI][Release] Fix Windows verification job trying to install patch
...</li>
<li><a
href="https://github.com/apache/arrow/commit/2140934e4d79587ffa91e5d1462ac7ee673d2df0"><code>2140934</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/47738">GH-47738</a>:
[R] Update NEWS.md for 22.0.0 (<a
href="https://redirect.github.com/apache/arrow/issues/47739">#47739</a>)</li>
<li><a
href="https://github.com/apache/arrow/commit/08f5304074ce550c342f97e107081ea61a51e3da"><code>08f5304</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/47803">GH-47803</a>:
[C++][Parquet] Fix read out of bounds on invalid RLE data (<a
href="https://redirect.github.com/apache/arrow/issues/47804">#47804</a>)</li>
<li><a
href="https://github.com/apache/arrow/commit/d5b8e2b151730312ef80a975627ef7ff2423a232"><code>d5b8e2b</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/47438">GH-47438</a>:
[Python][Packaging] Set up wheel building for Python 3.14 (<a
href="https://redirect.github.com/apache/arrow/issues/47616">#47616</a>)</li>
<li><a
href="https://github.com/apache/arrow/commit/618f6090118606f83a93cdd88e47868db9c61b8f"><code>618f609</code></a>
<a
href="https://redirect.github.com/apache/arrow/issues/47795">GH-47795</a>:
[Archery] Add support for custom Docker registry (<a
href="https://redirect.github.com/apache/arrow/issues/47796">#47796</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/apache/arrow/compare/apache-arrow-21.0.0...apache-arrow-22.0.0">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

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


</details>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Fokko Driesprong <fokko@apache.org>
…ache#2844)

## What does this change do?
When `write.target-file-size-bytes` is smaller than a single row, bin
packing computed a 0 row chunk size and PyArrow raised a ValueError.
This change clamps the chunk size to at least 1, so writes still succeed
(one row per batch/file when needed).

## Why is this needed?
Fixes a crash when users set a small target file size and attempt to
write large records.

## How was this tested?
- make lint
- uv run python -m pytest tests/io/test_pyarrow.py -k
"bin_pack_arrow_table" -v
- make test (timed out at ~42%)

Closes apache#2795

Co-authored-by: Soham <010Soham@users.noreply.github.com>
Bumps [mkdocs-material](https://github.com/squidfunk/mkdocs-material)
from 9.7.0 to 9.7.1.
<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.7.1</h2>
<ul>
<li>Updated requests to 2.30+ to mitigate CVE in urllib</li>
<li>Fixed privacy plugin not picking up protocol-relative URLs</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/8542">#8542</a>:
false positives and negatives captured in privacy plugin</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.7.1 (2025-12-18)</p>
<ul>
<li>Updated requests to 2.30+ to mitigate CVE in urllib</li>
<li>Fixed privacy plugin not picking up protocol-relative URLs</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/8542">#8542</a>:
false positives and negatives captured in privacy plugin</li>
</ul>
<p>mkdocs-material-9.7.0 (2025-11-11)</p>
<p>⚠️ Material for MkDocs is now in maintenance mode</p>
<p>This is the last release of Material for MkDocs that will receive new
features.
Going forward, the Material for MkDocs team focuses on Zensical, a
next-gen
static site generator built from first principles. We will provide
critical
bug fixes and security updates for Material for MkDocs for 12 months at
least.</p>
<p>Read the full announcement on our blog:
<a
href="https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/">https://squidfunk.github.io/mkdocs-material/blog/2025/11/05/zensical/</a></p>
<p>This release includes all features that were previously exclusive to
the
Insiders edition. These features are now freely available to
everyone.</p>
<p>Note on deprecated plugins: The projects and typeset plugins are
included in
this release, but must be considered deprecated. Both plugins proved
unsustainable to maintain and represent architectural dead ends. They
are
provided as-is without ongoing support.</p>
<p>Changes:</p>
<ul>
<li>Added support for pinned blog posts and author profiles</li>
<li>Added support for customizing pagination for blog index pages</li>
<li>Added support for customizing blog category sort order</li>
<li>Added support for staying on page when switching languages</li>
<li>Added support for disabling tags in table of contents</li>
<li>Added support for nested tags and shadow tags</li>
<li>Added support for footnote tooltips</li>
<li>Added support for instant previews</li>
<li>Added support for instant prefetching</li>
<li>Added support for custom social card layouts</li>
<li>Added support for custom social card background images</li>
<li>Added support for selectable rangs in code blocks</li>
<li>Added support for custom selectors for code annotations</li>
<li>Added support for configurable log level in privacy plugin</li>
<li>Added support for processing of external links in privacy
plugin</li>
<li>Added support for automatic image optimization via optimize
plugin</li>
<li>Added support for navigation paths (breadcrumbs)</li>
<li>Fixed <a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/8519">#8519</a>:
Vector accents do not render when using KaTeX</li>
</ul>
<p>mkdocs-material-9.6.23 (2025-11-01)</p>
<ul>
<li>Updated Burmese translation</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/7e236f6866b73aa080cd4d209752f6440bf67440"><code>7e236f6</code></a>
Temporarily disable publishing</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/394149152dc10fc5383c956cd133a665c22fa907"><code>3941491</code></a>
Fixed CI</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/034eaf7b0b7a0a4d2e66179de0dcaded4c923f76"><code>034eaf7</code></a>
Prepare 9.7.1 release</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/79ba428abebf9b365d4930fb9b147255edd10b88"><code>79ba428</code></a>
Fixed privacy plugin not picking up protocol-relative URLs</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/61cad249b6eec5727bcf245ca2dea3ef6c98790f"><code>61cad24</code></a>
Updated dependencies</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/dde13ceb9bb49be3b84bc8c1e59b313250ea8516"><code>dde13ce</code></a>
Fixed false positives and negatives captured in privacy plugin (<a
href="https://redirect.github.com/squidfunk/mkdocs-material/issues/8542">#8542</a>)</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/291012dcf5aff75a32a6fe9e9a6be4d769da12ac"><code>291012d</code></a>
Updated requests to 2.30+ to mitigate CVE in urllib</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/673d8ca986c37ddeabe25c7e7b7299ec644910ed"><code>673d8ca</code></a>
Fixed links</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/17227844dce216bf172c9e5de69809765a0b5ab7"><code>1722784</code></a>
Documentation</li>
<li><a
href="https://github.com/squidfunk/mkdocs-material/commit/aee925f5a0ae3e343ff310e35c667d24eeaff7df"><code>aee925f</code></a>
Fixed links</li>
<li>Additional commits viewable in <a
href="https://github.com/squidfunk/mkdocs-material/compare/9.7.0...9.7.1">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps
[google-auth](https://github.com/googleapis/google-auth-library-python)
from 2.44.0 to 2.45.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/google-auth-library-python/releases">google-auth's
releases</a>.</em></p>
<blockquote>
<h2>google-auth 2.45.0</h2>
<h2><a
href="https://github.com/googleapis/google-auth-library-python/compare/v2.44.0...v2.45.0">2.45.0</a>
(2025-12-15)</h2>
<h3>Features</h3>
<ul>
<li>Adding Agent Identity bound token support and handling certificate
mismatches with retries (<a
href="https://redirect.github.com/googleapis/google-auth-library-python/issues/1890">#1890</a>)
(<a
href="https://github.com/googleapis/google-auth-library-python/commit/b32c934e">b32c934e</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/google-auth-library-python/blob/main/CHANGELOG.md">google-auth's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/googleapis/google-auth-library-python/compare/v2.44.0...v2.45.0">2.45.0</a>
(2025-12-15)</h2>
<h3>Features</h3>
<ul>
<li>Adding Agent Identity bound token support and handling certificate
mismatches with retries (<a
href="https://redirect.github.com/googleapis/google-auth-library-python/issues/1890">#1890</a>)
(<a
href="https://github.com/googleapis/google-auth-library-python/commit/b32c934e6b0d09b94c467cd432a0a635e8b05f5c">b32c934e6b0d09b94c467cd432a0a635e8b05f5c</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/googleapis/google-auth-library-python/commit/08fabf776c02dc6a70472b3ddd9733d66d0053bf"><code>08fabf7</code></a>
chore: librarian release pull request: 20251215T132028Z (<a
href="https://redirect.github.com/googleapis/google-auth-library-python/issues/1891">#1891</a>)</li>
<li><a
href="https://github.com/googleapis/google-auth-library-python/commit/b32c934e6b0d09b94c467cd432a0a635e8b05f5c"><code>b32c934</code></a>
feat: Adding Agent Identity bound token support and handling certificate
mism...</li>
<li>See full diff in <a
href="https://github.com/googleapis/google-auth-library-python/compare/v2.44.0...v2.45.0">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [prek](https://github.com/j178/prek) from 0.2.22 to 0.2.23.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/j178/prek/releases">prek's
releases</a>.</em></p>
<blockquote>
<h2>0.2.23</h2>
<h2>Release Notes</h2>
<p>Released on 2025-12-20.</p>
<h3>Highlights</h3>
<p>🚀 This release introduces priority-based parallel hook execution:
prek can run multiple hooks in parallel when they share the same
<code>priority</code>, which can be a huge speed-up for many configs.
See configuration docs for <a
href="https://prek.j178.dev/configuration/#priority"><code>priority</code></a>.</p>
<h3>Enhancements</h3>
<ul>
<li>Allow uv reading user-level or system-level configuration files (<a
href="https://redirect.github.com/j178/prek/pull/1227">#1227</a>)</li>
<li>Implement <code>check-case-conflict</code> as builtin hook (<a
href="https://redirect.github.com/j178/prek/pull/888">#888</a>)</li>
<li>Implement <code>priority</code> based parallel execution (<a
href="https://redirect.github.com/j178/prek/pull/1232">#1232</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix <code>check-executable-have-shebangs</code> &quot;command line
too long&quot; error on Windows (<a
href="https://redirect.github.com/j178/prek/pull/1236">#1236</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add FastAPI to the list of projects using prek (<a
href="https://redirect.github.com/j178/prek/pull/1241">#1241</a>)</li>
<li>Document hook_types flag and default_install_hook_types behavior (<a
href="https://redirect.github.com/j178/prek/pull/1225">#1225</a>)</li>
<li>Improve documentation for <code>priority</code> (<a
href="https://redirect.github.com/j178/prek/pull/1245">#1245</a>)</li>
<li>Mention prek can be installed
via<code>taiki-e/install-action@prek</code> (<a
href="https://redirect.github.com/j178/prek/pull/1234">#1234</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/j178"><code>@​j178</code></a></li>
<li><a
href="https://github.com/copilot-swe-agent"><code>@​copilot-swe-agent</code></a></li>
<li><a href="https://github.com/lmmx"><code>@​lmmx</code></a></li>
</ul>
<h2>Install prek 0.2.23</h2>
<h3>Install prebuilt binaries via shell script</h3>
<pre lang="sh"><code>curl --proto '=https' --tlsv1.2 -LsSf
https://github.com/j178/prek/releases/download/v0.2.23/prek-installer.sh
| sh
</code></pre>
<h3>Install prebuilt binaries via powershell script</h3>
<pre lang="sh"><code>powershell -ExecutionPolicy Bypass -c &quot;irm
https://github.com/j178/prek/releases/download/v0.2.23/prek-installer.ps1
| iex&quot;
</code></pre>
<h3>Install prebuilt binaries via Homebrew</h3>
<pre lang="sh"><code>brew install j178/tap/prek
&lt;/tr&gt;&lt;/table&gt; 
</code></pre>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/j178/prek/blob/master/CHANGELOG.md">prek's
changelog</a>.</em></p>
<blockquote>
<h2>0.2.23</h2>
<p>Released on 2025-12-20.</p>
<h3>Highlights</h3>
<p>🚀 This release introduces priority-based parallel hook execution:
prek can run multiple hooks in parallel when they share the same
<code>priority</code>, which can be a huge speed-up for many configs.
See configuration docs for <a
href="https://prek.j178.dev/configuration/#priority"><code>priority</code></a>.</p>
<h3>Enhancements</h3>
<ul>
<li>Allow uv reading user-level or system-level configuration files (<a
href="https://redirect.github.com/j178/prek/pull/1227">#1227</a>)</li>
<li>Implement <code>check-case-conflict</code> as builtin hook (<a
href="https://redirect.github.com/j178/prek/pull/888">#888</a>)</li>
<li>Implement <code>priority</code> based parallel execution (<a
href="https://redirect.github.com/j178/prek/pull/1232">#1232</a>)</li>
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix <code>check-executable-have-shebangs</code> &quot;command line
too long&quot; error on Windows (<a
href="https://redirect.github.com/j178/prek/pull/1236">#1236</a>)</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>Add FastAPI to the list of projects using prek (<a
href="https://redirect.github.com/j178/prek/pull/1241">#1241</a>)</li>
<li>Document hook_types flag and default_install_hook_types behavior (<a
href="https://redirect.github.com/j178/prek/pull/1225">#1225</a>)</li>
<li>Improve documentation for <code>priority</code> (<a
href="https://redirect.github.com/j178/prek/pull/1245">#1245</a>)</li>
<li>Mention prek can be installed
via<code>taiki-e/install-action@prek</code> (<a
href="https://redirect.github.com/j178/prek/pull/1234">#1234</a>)</li>
</ul>
<h3>Contributors</h3>
<ul>
<li><a href="https://github.com/j178"><code>@​j178</code></a></li>
<li><a
href="https://github.com/copilot-swe-agent"><code>@​copilot-swe-agent</code></a></li>
<li><a href="https://github.com/lmmx"><code>@​lmmx</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/j178/prek/commit/5e489814e17e7a3426d8e2a9f2d762666ae69f6a"><code>5e48981</code></a>
Bump version to 0.2.23 (<a
href="https://redirect.github.com/j178/prek/issues/1246">#1246</a>)</li>
<li><a
href="https://github.com/j178/prek/commit/c7545d8edb78ad3603db3f051a7c62b470c50e7f"><code>c7545d8</code></a>
Improve documentation for <code>priority</code> (<a
href="https://redirect.github.com/j178/prek/issues/1245">#1245</a>)</li>
<li><a
href="https://github.com/j178/prek/commit/1c9d1f56188aef0f4d39cdde8bf8b0426c939b1f"><code>1c9d1f5</code></a>
Implement <code>priority</code> based parallel execution (<a
href="https://redirect.github.com/j178/prek/issues/1232">#1232</a>)</li>
<li><a
href="https://github.com/j178/prek/commit/917aafd11eac75d46c5a15590b2bc47622b022a2"><code>917aafd</code></a>
Update README.md</li>
<li><a
href="https://github.com/j178/prek/commit/6a5acb556f73a067bbb6bbaa52c4acf70f4d9b3b"><code>6a5acb5</code></a>
Upgrade Rust toolchain to 1.92 (<a
href="https://redirect.github.com/j178/prek/issues/1244">#1244</a>)</li>
<li><a
href="https://github.com/j178/prek/commit/b13cdddcc2e24e8479d20ae3d304afb82b6689a9"><code>b13cddd</code></a>
Add FastAPI to the list of projects using prek (<a
href="https://redirect.github.com/j178/prek/issues/1241">#1241</a>)</li>
<li><a
href="https://github.com/j178/prek/commit/ecf7c5ba2daeb40444e6a0fe33be9cd350931e59"><code>ecf7c5b</code></a>
Fix <code>check-executable-have-shebangs</code> &quot;command line too
long&quot; error on Windows...</li>
<li><a
href="https://github.com/j178/prek/commit/5785a1aa420a3aaee456abc70f17ae409d4b0398"><code>5785a1a</code></a>
Implement <code>check-case-conflict</code> as builtin hook (<a
href="https://redirect.github.com/j178/prek/issues/888">#888</a>)</li>
<li><a
href="https://github.com/j178/prek/commit/70ebd87ed8b881011c7ec58b8f1917f28bf2956f"><code>70ebd87</code></a>
Mention prek can be installed
via<code>taiki-e/install-action@prek</code> (<a
href="https://redirect.github.com/j178/prek/issues/1234">#1234</a>)</li>
<li><a
href="https://github.com/j178/prek/commit/d4adf8bf68fec0da88cdc682586784fcfd80a2da"><code>d4adf8b</code></a>
Update project development status (<a
href="https://redirect.github.com/j178/prek/issues/1231">#1231</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/j178/prek/compare/v0.2.22...v0.2.23">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=prek&package-manager=uv&previous-version=0.2.22&new-version=0.2.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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [docutils](https://github.com/rtfd/recommonmark) from 0.22.3 to
0.22.4.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/rtfd/recommonmark/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docutils&package-manager=uv&previous-version=0.22.3&new-version=0.22.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] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps
[google-cloud-bigquery](https://github.com/googleapis/python-bigquery)
from 3.38.0 to 3.39.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/python-bigquery/releases">google-cloud-bigquery's
releases</a>.</em></p>
<blockquote>
<h2>google-cloud-bigquery 3.39.0</h2>
<h2><a
href="https://github.com/googleapis/python-bigquery/compare/v3.38.0...v3.39.0">3.39.0</a>
(2025-12-12)</h2>
<h3>Features</h3>
<ul>
<li>
<p>adds support for Python runtime 3.14 (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2322">#2322</a>)
(<a
href="https://github.com/googleapis/python-bigquery/commit/6065e14c">6065e14c</a>)</p>
</li>
<li>
<p>Add ExternalRuntimeOptions to BigQuery routine (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2311">#2311</a>)
(<a
href="https://github.com/googleapis/python-bigquery/commit/fa76e310">fa76e310</a>)</p>
</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>
<p>remove ambiguous error codes from query retries (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2308">#2308</a>)
(<a
href="https://github.com/googleapis/python-bigquery/commit/8bbd3d01">8bbd3d01</a>)</p>
</li>
<li>
<p>include <code>io.Base</code> in the <code>PathType</code> (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2323">#2323</a>)
(<a
href="https://github.com/googleapis/python-bigquery/commit/b11e09cb">b11e09cb</a>)</p>
</li>
<li>
<p>honor custom <code>retry</code> in <code>job.result()</code> (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2302">#2302</a>)
(<a
href="https://github.com/googleapis/python-bigquery/commit/e118b029">e118b029</a>)</p>
</li>
</ul>
<h3>Documentation</h3>
<ul>
<li>remove experimental annotations from GA features (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2303">#2303</a>)
(<a
href="https://github.com/googleapis/python-bigquery/commit/1f1f9d41">1f1f9d41</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/googleapis/python-bigquery/blob/main/CHANGELOG.md">google-cloud-bigquery's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/googleapis/google-cloud-python/compare/google-cloud-bigquery-v3.38.0...google-cloud-bigquery-v3.39.0">3.39.0</a>
(2025-12-12)</h2>
<h3>Documentation</h3>
<ul>
<li>remove experimental annotations from GA features (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2303">#2303</a>)
(<a
href="https://github.com/googleapis/google-cloud-python/commit/1f1f9d41e8a2c9016198d848ad3f1cbb88cf77b0">1f1f9d41e8a2c9016198d848ad3f1cbb88cf77b0</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>adds support for Python runtime 3.14 (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2322">#2322</a>)
(<a
href="https://github.com/googleapis/google-cloud-python/commit/6065e14c448cb430189982dd70025fa0575777ca">6065e14c448cb430189982dd70025fa0575777ca</a>)</li>
<li>Add ExternalRuntimeOptions to BigQuery routine (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2311">#2311</a>)
(<a
href="https://github.com/googleapis/google-cloud-python/commit/fa76e310a16ea6cba0071ff1d767ca1c71514da7">fa76e310a16ea6cba0071ff1d767ca1c71514da7</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>include <code>io.Base</code> in the <code>PathType</code> (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2323">#2323</a>)
(<a
href="https://github.com/googleapis/google-cloud-python/commit/b11e09cb6ee32e451b37eda66bece2220b9ceaba">b11e09cb6ee32e451b37eda66bece2220b9ceaba</a>)</li>
<li>honor custom <code>retry</code> in <code>job.result()</code> (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2302">#2302</a>)
(<a
href="https://github.com/googleapis/google-cloud-python/commit/e118b029bbc89a5adbab83f39858c356c23665bf">e118b029bbc89a5adbab83f39858c356c23665bf</a>)</li>
<li>remove ambiguous error codes from query retries (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2308">#2308</a>)
(<a
href="https://github.com/googleapis/google-cloud-python/commit/8bbd3d01026c493dfa5903b397d2b01c0e9bf43b">8bbd3d01026c493dfa5903b397d2b01c0e9bf43b</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/googleapis/python-bigquery/commit/8634630fca32ae38ce6b4ef27679bb7444be59c6"><code>8634630</code></a>
chore: librarian release pull request: 20251212T151524Z (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2344">#2344</a>)</li>
<li><a
href="https://github.com/googleapis/python-bigquery/commit/fcaf397def1a8c7a05bae9f30f268dc696c4bba3"><code>fcaf397</code></a>
chore: update ownership/routing for repo (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2346">#2346</a>)</li>
<li><a
href="https://github.com/googleapis/python-bigquery/commit/91fed546bf0cf7f3feaa44453cc7dc2394fdbd92"><code>91fed54</code></a>
chore(python): removes a filter put in place due to a dependency issue
with p...</li>
<li><a
href="https://github.com/googleapis/python-bigquery/commit/0529726400b1df4ade75cc3c9a829632ccb72eb8"><code>0529726</code></a>
chore: update librarian sha (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2329">#2329</a>)</li>
<li><a
href="https://github.com/googleapis/python-bigquery/commit/8016baa2b1797324c10208c30be991bd00f92a0b"><code>8016baa</code></a>
tests: temporarily pin pytest (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2334">#2334</a>)</li>
<li><a
href="https://github.com/googleapis/python-bigquery/commit/68e915f5c6a6106a7d9ccd9f76c54cd7088a8870"><code>68e915f</code></a>
chore(librarian): onboard to librarian (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2326">#2326</a>)</li>
<li><a
href="https://github.com/googleapis/python-bigquery/commit/6065e14c448cb430189982dd70025fa0575777ca"><code>6065e14</code></a>
feat: adds support for Python runtime 3.14 (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2322">#2322</a>)</li>
<li><a
href="https://github.com/googleapis/python-bigquery/commit/b11e09cb6ee32e451b37eda66bece2220b9ceaba"><code>b11e09c</code></a>
fix: include <code>io.Base</code> in the <code>PathType</code> (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2323">#2323</a>)</li>
<li><a
href="https://github.com/googleapis/python-bigquery/commit/fa76e310a16ea6cba0071ff1d767ca1c71514da7"><code>fa76e31</code></a>
feat: Add ExternalRuntimeOptions to BigQuery routine (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2311">#2311</a>)</li>
<li><a
href="https://github.com/googleapis/python-bigquery/commit/7fbd8c22672905b7ab0069a4d6edfee44cca40d0"><code>7fbd8c2</code></a>
chore(python): Add Python 3.14 to python post processor image (<a
href="https://redirect.github.com/googleapis/python-bigquery/issues/2317">#2317</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/googleapis/python-bigquery/compare/v3.38.0...v3.39.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=google-cloud-bigquery&package-manager=uv&previous-version=3.38.0&new-version=3.39.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@gemini-code-assist
Copy link
Copy Markdown

Summary of Changes

Hello @kevinjqliu, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request primarily focuses on upgrading the pyiceberg-core dependency to its 0.8.0rc1 release candidate. This update introduces new capabilities for REST-based scan planning, alongside necessary adjustments to pyparsing API usage. Additionally, it includes a robustness improvement for arrow table bin packing and updates to various development and documentation dependencies.

Highlights

  • Dependency Update: The pyiceberg-core dependency has been updated to version 0.8.0rc1, reflecting the availability of release candidates on PyPI.
  • REST Scan Planning: New REST endpoints (plan_table_scan, fetch_scan_tasks) and configuration properties (REST_SCAN_PLANNING_ENABLED) have been added to support server-side scan planning, along with a utility method to check if it's enabled.
  • Pyparsing API Alignment: Updated pyparsing method calls from enablePackrat() to enable_packrat() and escChar to esc_quote for consistency with modern API conventions.
  • Bin Packing Robustness: Improved the bin_pack_arrow_table function to handle cases where the target file size is smaller than an average row, ensuring target_rows_per_file is at least 1.
  • Development Dependency Updates: Several development and documentation-related dependencies, including deptry, mkdocstrings, and mkdocs-material, have been updated to newer versions.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@kevinjqliu kevinjqliu closed this Dec 22, 2025
Copy link
Copy Markdown

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request successfully upgrades pyiceberg-core to version 0.8.0rc1 and includes necessary adjustments across the codebase. The changes encompass dependency updates, adaptations to upstream API changes, and the introduction of new functionality like server-side scan planning, which is well-tested. A bug fix in the bin-packing logic is also included, along with a corresponding test case. Overall, the changes are solid and well-executed. I have one minor suggestion to further improve the robustness of the bin-packing logic.

Comment thread pyiceberg/io/pyarrow.py

avg_row_size_bytes = tbl.nbytes / tbl.num_rows
target_rows_per_file = target_file_size // avg_row_size_bytes
target_rows_per_file = max(1, int(target_file_size / avg_row_size_bytes))
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

This change is a great improvement, as it correctly handles cases where target_file_size is smaller than avg_row_size_bytes, preventing target_rows_per_file from becoming zero.

However, there's a related edge case to consider. If avg_row_size_bytes is zero (which can happen if tbl.num_rows is zero, causing a ZeroDivisionError on the preceding line, or if tbl.nbytes is zero), this line will raise a ZeroDivisionError.

While this PR doesn't introduce this issue, it would be more robust to handle this at the beginning of the bin_pack_arrow_table function, for example by checking if tbl.num_rows == 0 and returning an empty iterator.

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.

4 participants