Conversation
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 <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 /> [](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> -> unset</li> <li><code>BaseHandler.domain</code>: <em>Attribute value was changed</em>: <code>''</code> -> 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> -> unset</li> <li><code>BaseHandler.domain</code>: <em>Attribute value was changed</em>: <code>''</code> -> 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 /> [](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 /> [](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 /> [](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 /> [](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 /> [](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> "command line too long" 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 "irm https://github.com/j178/prek/releases/download/v0.2.23/prek-installer.ps1 | iex" </code></pre> <h3>Install prebuilt binaries via Homebrew</h3> <pre lang="sh"><code>brew install j178/tap/prek </tr></table> </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> "command line too long" 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> "command line too long" 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 /> [](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 /> [](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 /> [](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>
Summary of ChangesHello @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 Highlights
🧠 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 AssistThe 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
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 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
|
There was a problem hiding this comment.
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.
|
|
||
| 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)) |
There was a problem hiding this comment.
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.
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?