Skip to content

[pull] main from apache:main#184

Merged
pull[bot] merged 7 commits into
buraksenn:mainfrom
apache:main
May 13, 2026
Merged

[pull] main from apache:main#184
pull[bot] merged 7 commits into
buraksenn:mainfrom
apache:main

Conversation

@pull
Copy link
Copy Markdown

@pull pull Bot commented May 13, 2026

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

kumarUjjawal and others added 7 commits May 12, 2026 20:00
## Which issue does this PR close?

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

- Closes #18447.

## Rationale for this change

The `array_replace` benchmark allocated ~90GB of memory before running
(3 × 100M `Expr` literals), causing OOM on normal machines.

<!--
Why are you proposing this change? If this is already explained clearly
in the issue then this section is not needed.
Explaining clearly why changes are proposed helps reviewers understand
your changes and offer better suggestions for fixes.
-->

## What changes are included in this PR?

- Reduce `array_len` in `array_expression` bench from `100_000_000` to
`100_000`.
- Remove a broken `assert_eq!` (and its unused `expected_array`) that
compared the `ScalarFunction` `Expr` returned by `array_replace_all`
against the unmodified input — the two `Expr` trees are never equal. The
OOM previously hid the failing assertion.

<!--
There is no need to duplicate the description in the issue here but it
is sometimes worth providing a summary of the individual changes in this
PR.
-->

## Are these changes tested?

Yes, `cargo bench -p datafusion-functions-nested --bench
array_expression` passes locally

<!--
We typically require tests for all PRs in order to:
1. Prevent the code from being accidentally broken by subsequent changes
2. Serve as another way to document the expected behavior of the code

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

## Are there any user-facing changes?

No

<!--
If there are user-facing changes then we may require documentation to be
updated before approving the PR.
-->

<!--
If there are any breaking changes to public APIs, please add the `api
change` label.
-->
## Which issue does this PR close?

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

- Closes #.

## Rationale for this change

<!--
Why are you proposing this change? If this is already explained clearly
in the issue then this section is not needed.
Explaining clearly why changes are proposed helps reviewers understand
your changes and offer better suggestions for fixes.
-->

array_replace / array_replace_n / array_replace_all currently call
`MutableArrayData::extend` once per non-matching element. This pr
batches consecutive non-matching elements into a single extend call,
reducing call count.

## What changes are included in this PR?

<!--
There is no need to duplicate the description in the issue here but it
is sometimes worth providing a summary of the individual changes in this
PR.
-->

- Track contiguous non-matching runs and flush them as one extend call.
- Add Criterion benchmark and SLT edge-case tests for n = 0 / -1 / >
match_count.

### Benchmarks
```
group                                                                      main                                    perf
-----                                                                      ----                                    ----
array_replace_all_int64/replace/list size: 10, num_rows: 4000              1.06  1149.7±23.40µs        ? ?/sec     1.00  1080.3±71.22µs        ? ?/sec
array_replace_all_int64/replace/list size: 100, num_rows: 10000            1.70     11.2±0.19ms        ? ?/sec     1.00      6.6±0.36ms        ? ?/sec
array_replace_all_int64/replace/list size: 500, num_rows: 10000            1.94     44.2±0.71ms        ? ?/sec     1.00     22.8±0.48ms        ? ?/sec
array_replace_all_int64_nested/replace/list size: 10, num_rows: 4000       1.03      7.4±0.05ms        ? ?/sec     1.00      7.2±0.26ms        ? ?/sec
array_replace_all_int64_nested/replace/list size: 100, num_rows: 3000      1.14     42.1±0.57ms        ? ?/sec     1.00     36.9±0.22ms        ? ?/sec
array_replace_all_int64_nested/replace/list size: 300, num_rows: 1500      1.14     60.5±2.57ms        ? ?/sec     1.00     52.8±0.60ms        ? ?/sec
array_replace_boolean/replace/list size: 10, num_rows: 4000                1.04  1087.5±25.31µs        ? ?/sec     1.00  1042.4±18.85µs        ? ?/sec
array_replace_boolean/replace/list size: 100, num_rows: 10000              1.20      4.2±0.13ms        ? ?/sec     1.00      3.5±0.06ms        ? ?/sec
array_replace_boolean/replace/list size: 500, num_rows: 10000              1.11      7.0±0.28ms        ? ?/sec     1.00      6.3±0.06ms        ? ?/sec
array_replace_fixed_size_binary/replace/list size: 10, num_rows: 4000      1.03  1187.3±13.63µs        ? ?/sec     1.00  1155.9±26.39µs        ? ?/sec
array_replace_fixed_size_binary/replace/list size: 100, num_rows: 10000    1.01      7.0±0.08ms        ? ?/sec     1.00      6.9±0.67ms        ? ?/sec
array_replace_fixed_size_binary/replace/list size: 500, num_rows: 10000    1.00     23.6±0.61ms        ? ?/sec     1.01     23.8±0.92ms        ? ?/sec
array_replace_int64/replace/list size: 10, num_rows: 4000                  1.07  1071.8±25.30µs        ? ?/sec     1.00  1003.3±24.68µs        ? ?/sec
array_replace_int64/replace/list size: 100, num_rows: 10000                1.16      4.0±0.07ms        ? ?/sec     1.00      3.4±0.09ms        ? ?/sec
array_replace_int64/replace/list size: 500, num_rows: 10000                1.10      7.2±0.31ms        ? ?/sec     1.00      6.6±0.34ms        ? ?/sec
array_replace_int64_nested/replace/list size: 10, num_rows: 4000           1.02      7.2±0.07ms        ? ?/sec     1.00      7.0±0.21ms        ? ?/sec
array_replace_int64_nested/replace/list size: 100, num_rows: 3000          1.01     36.1±0.38ms        ? ?/sec     1.00     35.8±1.62ms        ? ?/sec
array_replace_int64_nested/replace/list size: 300, num_rows: 1500          1.00     51.2±0.48ms        ? ?/sec     1.00     51.1±0.67ms        ? ?/sec
array_replace_n_int64/replace/list size: 10, num_rows: 4000                1.09  1119.2±24.61µs        ? ?/sec     1.00  1022.4±20.53µs        ? ?/sec
array_replace_n_int64/replace/list size: 100, num_rows: 10000              1.45      7.2±0.22ms        ? ?/sec     1.00      5.0±0.16ms        ? ?/sec
array_replace_n_int64/replace/list size: 500, num_rows: 10000              1.68     25.3±0.38ms        ? ?/sec     1.00     15.1±1.32ms        ? ?/sec
array_replace_n_int64_nested/replace/list size: 10, num_rows: 4000         1.03      7.4±0.08ms        ? ?/sec     1.00      7.1±0.07ms        ? ?/sec
array_replace_n_int64_nested/replace/list size: 100, num_rows: 3000        1.05     38.5±0.36ms        ? ?/sec     1.00     36.5±1.38ms        ? ?/sec
array_replace_n_int64_nested/replace/list size: 300, num_rows: 1500        1.04     55.0±0.41ms        ? ?/sec     1.00     52.6±1.99ms        ? ?/sec
array_replace_strings/replace/list size: 10, num_rows: 4000                1.07  1443.5±18.35µs        ? ?/sec     1.00  1348.6±41.07µs        ? ?/sec
array_replace_strings/replace/list size: 100, num_rows: 10000              1.09     10.9±0.17ms        ? ?/sec     1.00      9.9±0.17ms        ? ?/sec
array_replace_strings/replace/list size: 500, num_rows: 10000              1.00     36.2±0.82ms        ? ?/sec     1.04     37.5±0.91ms        ? ?/sec
```

## Are these changes tested?

Yes — existing SLT tests and new edge-case coverage.

<!--
We typically require tests for all PRs in order to:
1. Prevent the code from being accidentally broken by subsequent changes
2. Serve as another way to document the expected behavior of the code

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

## Are there any user-facing changes?

No.

<!--
If there are user-facing changes then we may require documentation to be
updated before approving the PR.
-->

<!--
If there are any breaking changes to public APIs, please add the `api
change` label.
-->
## Which issue does this PR close?

* Part of #20118

## Rationale for this change

This PR adds test-only coverage documenting the current optimization gap
around unused `UNNEST` outputs.

The new tests capture a case where the unnested column becomes
duplicate-insensitive under a `GROUP BY`, while also documenting
counterexamples where removing `UNNEST` would incorrectly change row
cardinality or null/empty-array semantics. These tests are intended to
guide future optimizer work without changing current behavior.

## What changes are included in this PR?

* Added a regression dataset in `sqllogictest/test_files/unnest.slt`.
* Added a reproducer showing an unused `UNNEST` output under `GROUP BY`.
* Added `EXPLAIN` assertions documenting that the current logical and
physical plans still contain `Unnest` / `UnnestExec`.
* Added counterexamples demonstrating cases where removing `UNNEST`
would change result cardinality.
* Added coverage for empty and `NULL` array semantics to document
current select-list `UNNEST` behavior.
* Added cleanup for the temporary test table.

## Are these changes tested?

Yes.

This PR adds SQL logic tests in
`datafusion/sqllogictest/test_files/unnest.slt`, including:

* A reproducer for unused `UNNEST` output below `GROUP BY`
* `EXPLAIN` plan assertions for `Unnest` and `UnnestExec`
* Cardinality-sensitive counterexamples
* Empty/NULL array semantic coverage

## Are there any user-facing changes?

No. This PR only adds tests and documentation of current behavior; it
does not change optimizer behavior or query semantics.

## LLM-generated code disclosure

This PR includes LLM-generated code and comments. All LLM-generated
content has been manually reviewed and tested.
Bumps [actions/labeler](https://github.com/actions/labeler) from 6.0.1
to 6.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/labeler/releases">actions/labeler's
releases</a>.</em></p>
<blockquote>
<h2>v6.1.0</h2>
<h2>Enhancements</h2>
<ul>
<li>Add changed-files-labels-limit and max-files-changed configuration
options to cap the number of labels added by <a
href="https://github.com/bluca"><code>@​bluca</code></a> in <a
href="https://redirect.github.com/actions/labeler/pull/923">actions/labeler#923</a></li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li>Improve Labeler Action documentation and permission error handling
by <a
href="https://github.com/chiranjib-swain"><code>@​chiranjib-swain</code></a>
in <a
href="https://redirect.github.com/actions/labeler/pull/897">actions/labeler#897</a></li>
<li>Preserve manually added labels during workflow runs and refine label
synchronization logic by <a
href="https://github.com/chiranjib-swain"><code>@​chiranjib-swain</code></a>
in <a
href="https://redirect.github.com/actions/labeler/pull/917">actions/labeler#917</a></li>
</ul>
<h2>Dependency Updates</h2>
<ul>
<li>Upgrade brace-expansion from 1.1.11 to 1.1.12 and document breaking
changes in v6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/labeler/pull/877">actions/labeler#877</a></li>
<li>Upgrade minimatch from 10.0.1 to 10.2.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/actions/labeler/pull/926">actions/labeler#926</a></li>
<li>Upgrade dependencies (<code>@​actions/core</code>,
<code>@​actions/github</code>, js-yaml, minimatch, <a
href="https://github.com/typescript-eslint"><code>@​typescript-eslint</code></a>)
by <a href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
href="https://redirect.github.com/actions/labeler/pull/934">actions/labeler#934</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a
href="https://github.com/chiranjib-swain"><code>@​chiranjib-swain</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/labeler/pull/897">actions/labeler#897</a></li>
<li><a href="https://github.com/bluca"><code>@​bluca</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/labeler/pull/923">actions/labeler#923</a></li>
<li><a href="https://github.com/Copilot"><code>@​Copilot</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/labeler/pull/934">actions/labeler#934</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/labeler/compare/v6...v6.1.0">https://github.com/actions/labeler/compare/v6...v6.1.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/labeler/commit/f27b608878404679385c85cfa523b85ccb86e213"><code>f27b608</code></a>
chore: upgrade dependencies (<code>@​actions/core</code>,
<code>@​actions/github</code>, js-yaml, minimat...</li>
<li><a
href="https://github.com/actions/labeler/commit/c5dadc2a45784a4b6adfcd20fea3465da3a5f904"><code>c5dadc2</code></a>
Add 'changed-files-labels-limit' and 'max-files-changed' configs to
allow cap...</li>
<li><a
href="https://github.com/actions/labeler/commit/e52e4fb63ed5cd0e07abaad9826b2a893ccb921f"><code>e52e4fb</code></a>
Bump minimatch from 10.0.1 to 10.2.3 (<a
href="https://redirect.github.com/actions/labeler/issues/926">#926</a>)</li>
<li><a
href="https://github.com/actions/labeler/commit/77a4082b841706ac431479b7e2bb11216ffef250"><code>77a4082</code></a>
Fix: Preserve manually added labels during workflow run and refine label
sync...</li>
<li><a
href="https://github.com/actions/labeler/commit/25abb3cad4f14b7ac27968a495c37798860a5a1a"><code>25abb3c</code></a>
Improve Labeler Action Documentation and Error Handling for Permissions
(<a
href="https://redirect.github.com/actions/labeler/issues/897">#897</a>)</li>
<li><a
href="https://github.com/actions/labeler/commit/395c8cfdb1e1e691cc4bad0dd315820af8eb67fd"><code>395c8cf</code></a>
Bump brace-expansion from 1.1.11 to 1.1.12 and document breaking changes
in v...</li>
<li>See full diff in <a
href="https://github.com/actions/labeler/compare/634933edcd8ababfe52f92936142cc22ac488b1b...f27b608878404679385c85cfa523b85ccb86e213">compare
view</a></li>
</ul>
</details>
<br />


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

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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot 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>
…<2 in /docs (#22127)

Updates the requirements on [maturin](https://github.com/pyo3/maturin)
to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/pyo3/maturin/releases">maturin's
releases</a>.</em></p>
<blockquote>
<h2>v1.13.3</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: disable abi3 in pyo3 config for version-specific fallback
builds by <a href="https://github.com/trim21"><code>@​trim21</code></a>
in <a
href="https://redirect.github.com/PyO3/maturin/pull/3180">PyO3/maturin#3180</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/PyO3/maturin/compare/v1.13.2...v1.13.3">https://github.com/PyO3/maturin/compare/v1.13.2...v1.13.3</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/PyO3/maturin/blob/main/Changelog.md">maturin's
changelog</a>.</em></p>
<blockquote>
<h2>1.13.3</h2>
<ul>
<li>Fix: disable abi3 in pyo3 config for version-specific fallback
builds (<a
href="https://redirect.github.com/pyo3/maturin/pull/3180">#3180</a>)</li>
</ul>
<h2>1.13.2</h2>
<ul>
<li>Fix: resolve test failures in distro packaging environments (<a
href="https://redirect.github.com/pyo3/maturin/pull/3129">#3129</a>)</li>
<li>Fix: redirect tracing output to stderr to avoid breaking PEP 517 (<a
href="https://redirect.github.com/pyo3/maturin/pull/3131">#3131</a>)</li>
<li>Fix: skip interpreters with empty output for WSL2 cross-compile (<a
href="https://redirect.github.com/pyo3/maturin/pull/3137">#3137</a>)</li>
<li>Fix: set explicit lib_name in pyo3 config for Android abi3
cross-compilation (<a
href="https://redirect.github.com/pyo3/maturin/pull/3130">#3130</a>)</li>
<li>Chore: add sysconfig/cpython-freebsd-15.0-amd64.txt (<a
href="https://redirect.github.com/pyo3/maturin/pull/3140">#3140</a>)</li>
<li>Quote python-version in generated GitHub Actions workflow</li>
<li>Update rustls-webpki</li>
<li>Fix: two-phase bridge detection for conditional abi3 features (<a
href="https://redirect.github.com/pyo3/maturin/pull/3144">#3144</a>)</li>
<li>Update cargo-zigbuild to 0.22.2</li>
<li>Update pyo3 to 0.28.3</li>
<li>Treat pyo3 0.29.0+ as having Windows import lib support (raw-dylib)
(<a
href="https://redirect.github.com/pyo3/maturin/pull/3145">#3145</a>)</li>
<li>Fix bin bindings with external shared library dependencies (<a
href="https://redirect.github.com/pyo3/maturin/pull/3147">#3147</a>)</li>
<li>Upgrade MSRV to 1.89.0 (<a
href="https://redirect.github.com/pyo3/maturin/pull/3149">#3149</a>)</li>
<li>Musllinux oci image (<a
href="https://redirect.github.com/pyo3/maturin/pull/3152">#3152</a>)</li>
<li>Remove Cirrus CI for FreeBSD (<a
href="https://redirect.github.com/pyo3/maturin/pull/3156">#3156</a>)</li>
<li>Perf: defer stage_artifact copy-back, finalize via rename when
unpatched (<a
href="https://redirect.github.com/pyo3/maturin/pull/3155">#3155</a>)</li>
<li>Perf: eliminate stage_artifact double-copy, drop was_patched flag
(<a
href="https://redirect.github.com/pyo3/maturin/pull/3157">#3157</a>)</li>
<li>Fix release pipeline (<a
href="https://redirect.github.com/pyo3/maturin/pull/3158">#3158</a>)</li>
<li>Auditwheel: copy unpatched cargo output back before in-place
patching (<a
href="https://redirect.github.com/pyo3/maturin/pull/3159">#3159</a>)</li>
<li>Develop: fail loudly when pip leaves a stale <code>~</code> install
behind (<a
href="https://redirect.github.com/pyo3/maturin/issues/1922">#1922</a>)
(<a
href="https://redirect.github.com/pyo3/maturin/pull/3161">#3161</a>)</li>
<li>Provide a link for the <code>lib.name</code> in Cargo.toml (<a
href="https://redirect.github.com/pyo3/maturin/pull/3167">#3167</a>)</li>
<li>Fix duplicated version in changelog (<a
href="https://redirect.github.com/pyo3/maturin/pull/3171">#3171</a>)</li>
<li>Switch to actions/attest from attest-build-provenance (<a
href="https://redirect.github.com/pyo3/maturin/pull/3169">#3169</a>)</li>
<li>Switch generation to actions/attest action, upgrade to v4 (<a
href="https://redirect.github.com/pyo3/maturin/pull/3170">#3170</a>)</li>
<li>Fix: avoid duplicate <code>--interpreter</code> panic in PEP 517
backend (<a
href="https://redirect.github.com/pyo3/maturin/pull/3175">#3175</a>)</li>
<li>Add trusted publishing options to <code>generate-ci</code> (<a
href="https://redirect.github.com/pyo3/maturin/pull/3176">#3176</a>)</li>
<li>Fix(sdist): handle symlinked <code>Cargo.toml</code> pointing
outside project root (<a
href="https://redirect.github.com/pyo3/maturin/pull/3178">#3178</a>)</li>
<li>Stop install cffi for Python 3.8 in Dockerfile</li>
<li>Fix: support pixi-managed virtualenvs in maturin develop (<a
href="https://redirect.github.com/pyo3/maturin/pull/3165">#3165</a>)</li>
<li>Support PEP 783 <code>pyemscripten_*_wasm32</code> wheel platform
tag (<a
href="https://redirect.github.com/pyo3/maturin/pull/3163">#3163</a>)</li>
</ul>
<h2>1.13.1</h2>
<ul>
<li>Fix: fall back to placeholder for abi3 when found interpreters are
too old (<a
href="https://redirect.github.com/pyo3/maturin/pull/3126">#3126</a>)</li>
</ul>
<h2>1.13.0</h2>
<ul>
<li>Refactor: unified interpreter resolution pipeline (<a
href="https://redirect.github.com/pyo3/maturin/pull/3032">#3032</a>)</li>
<li>Refactor: decompose large modules into focused submodules (<a
href="https://redirect.github.com/pyo3/maturin/pull/3052">#3052</a>)</li>
<li>Keep cargo build artifact at original path after staging (<a
href="https://redirect.github.com/pyo3/maturin/pull/3054">#3054</a>)</li>
<li>Fix <code>--strip</code> conflicting with
<code>--include-debuginfo</code> in develop (<a
href="https://redirect.github.com/pyo3/maturin/pull/3057">#3057</a>)</li>
<li>Fix abi3 wheel producing version-specific tags for CPython below
minimum (<a
href="https://redirect.github.com/pyo3/maturin/pull/3061">#3061</a>)</li>
<li>Generate-ci: use uv pip for pytest steps to fix local wheel
preference (<a
href="https://redirect.github.com/pyo3/maturin/pull/3063">#3063</a>)</li>
<li>Update reflink-copy to 0.1.29 to fix sparc Linux builds</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/PyO3/maturin/commit/1f7e7527f23b88a3a3a22be5dda927ca8fe32ea3"><code>1f7e752</code></a>
Release v1.13.3 (<a
href="https://redirect.github.com/pyo3/maturin/issues/3183">#3183</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/863c990a5a41f7951c577436378aeff109ea3f5a"><code>863c990</code></a>
fix: disable abi3 in pyo3 config for version-specific fallback builds
(<a
href="https://redirect.github.com/pyo3/maturin/issues/3180">#3180</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/fd70e0dcee4780c4b927c1a647b73cac149377ba"><code>fd70e0d</code></a>
Release v1.13.2</li>
<li><a
href="https://github.com/PyO3/maturin/commit/8058c01b5f60b2d33ea9350c153ea37edeb05e8f"><code>8058c01</code></a>
Support PEP 783 <code>pyemscripten_*_wasm32</code> wheel platform tag
(<a
href="https://redirect.github.com/pyo3/maturin/issues/3163">#3163</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/211434c411e5f84c6ef34db2405da7c5235c246a"><code>211434c</code></a>
fix: support pixi-managed virtualenvs in maturin develop (<a
href="https://redirect.github.com/pyo3/maturin/issues/3165">#3165</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/8a5130d10f08590ea10fc9c3a9cdc728184704fb"><code>8a5130d</code></a>
Stop install cffi for Python 3.8 in Dockerfile</li>
<li><a
href="https://github.com/PyO3/maturin/commit/4ac4d996a1abdc07112925c66a3feaf8be045efa"><code>4ac4d99</code></a>
fix(sdist): handle symlinked <code>Cargo.toml</code> pointing outside
project root (<a
href="https://redirect.github.com/pyo3/maturin/issues/3178">#3178</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/dd54ac95b90ddba6ff1e8b913d73016958a06a9e"><code>dd54ac9</code></a>
Add trusted publishing options to <code>generate-ci</code> (<a
href="https://redirect.github.com/pyo3/maturin/issues/3176">#3176</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/e6d39af0c28a4962344957f232e7ae4730d1f84e"><code>e6d39af</code></a>
fix: avoid duplicate <code>--interpreter</code> panic in PEP 517 backend
(<a
href="https://redirect.github.com/pyo3/maturin/issues/3175">#3175</a>)</li>
<li><a
href="https://github.com/PyO3/maturin/commit/02ad7b36dd9f8ab00b1a9a9a0792284643d94924"><code>02ad7b3</code></a>
build(deps): bump openssl from 0.10.78 to 0.10.79 (<a
href="https://redirect.github.com/pyo3/maturin/issues/3173">#3173</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/pyo3/maturin/compare/v1.13.1...v1.13.3">compare
view</a></li>
</ul>
</details>
<br />


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

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

---

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

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore 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>
## Which issue does this PR close?

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

- Closes #22115.

## Rationale for this change

Bug in `date_part` - `isodow` argument logic
<!--
Why are you proposing this change? If this is already explained clearly
in the issue then this section is not needed.
Explaining clearly why changes are proposed helps reviewers understand
your changes and offer better suggestions for fixes.
-->

## What changes are included in this PR?

- fix the logic
- fix the docs
<!--
There is no need to duplicate the description in the issue here but it
is sometimes worth providing a summary of the individual changes in this
PR.
-->

## Are these changes tested?

- Yes, unit tests
<!--
We typically require tests for all PRs in order to:
1. Prevent the code from being accidentally broken by subsequent changes
2. Serve as another way to document the expected behavior of the code

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

## Are there any user-facing changes?

- Yes, this PR fixes the logic bug. Docs are updated.
<!--
If there are user-facing changes then we may require documentation to be
updated before approving the PR.
-->

<!--
If there are any breaking changes to public APIs, please add the `api
change` label.
-->
Bumps the all-other-cargo-deps group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [ctor](https://github.com/mmastrac/linktime) | `1.0.1` | `1.0.5` |
| [hashbrown](https://github.com/rust-lang/hashbrown) | `0.17.0` |
`0.17.1` |
| [tokio](https://github.com/tokio-rs/tokio) | `1.52.2` | `1.52.3` |
| [nix](https://github.com/nix-rust/nix) | `0.31.2` | `0.31.3` |
| [tonic](https://github.com/hyperium/tonic) | `0.14.5` | `0.14.6` |

Updates `ctor` from 1.0.1 to 1.0.5
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/mmastrac/linktime/releases">ctor's
releases</a>.</em></p>
<blockquote>
<h2>ctor-1.0.5</h2>
<h2>What's Changed</h2>
<ul>
<li>Ensure WASM meets MSRV of 1.85 by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/455">mmastrac/linktime#455</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/mmastrac/linktime/compare/ctor-1.0.4...ctor-1.0.5">https://github.com/mmastrac/linktime/compare/ctor-1.0.4...ctor-1.0.5</a></p>
<h2>ctor-1.0.4</h2>
<h2>What's Changed</h2>
<ul>
<li>Use target_os=windows rather than target_vendor=pc by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/443">mmastrac/linktime#443</a></li>
<li>Add uefi support (<code>.init_array</code>) by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/444">mmastrac/linktime#444</a></li>
<li>Fall back to .init_array on unsupported platforms by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/445">mmastrac/linktime#445</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/mmastrac/linktime/compare/ctor-1.0.3...ctor-1.0.4">https://github.com/mmastrac/linktime/compare/ctor-1.0.3...ctor-1.0.4</a></p>
<h2>ctor-1.0.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix unsafe C library access with default priority value by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/442">mmastrac/linktime#442</a></li>
</ul>
<h3>Other changes</h3>
<ul>
<li>BSD test improvements by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/438">mmastrac/linktime#438</a></li>
<li>Simplify cargo clean CI setup by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/439">mmastrac/linktime#439</a></li>
<li>Add more BSDs to CI by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/417">mmastrac/linktime#417</a></li>
<li>Bump clitest by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/440">mmastrac/linktime#440</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/mmastrac/linktime/compare/ctor-1.0.2...ctor-1.0.3">https://github.com/mmastrac/linktime/compare/ctor-1.0.2...ctor-1.0.3</a></p>
<h2>ctor-1.0.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Improvements to <code>static</code> items for
<code>#[ctor]</code></li>
<li><code>const</code> dynamic ctors - use a const block to initialize a
set of ctors</li>
</ul>
<ul>
<li>Update <code>link-section</code> behaviour for WASM targets by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/426">mmastrac/linktime#426</a>
redirect.github.com/mmastrac/linktime/pull/428</li>
<li>Add const option for link-section by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/430">mmastrac/linktime#430</a></li>
<li>Improved link-section WASM implementation by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/431">mmastrac/linktime#431</a></li>
<li>Update crate metadata by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/432">mmastrac/linktime#432</a></li>
<li>Allow various forms of &amp;'static for static ctors by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/435">mmastrac/linktime#435</a></li>
<li>Allow &quot;optional&quot; ctors where the ctors can be generated by
a const function by <a
href="https://github.com/mmastrac"><code>@​mmastrac</code></a> in <a
href="https://redirect.github.com/mmastrac/linktime/pull/436">mmastrac/linktime#436</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/mmastrac/linktime/compare/ctor-1.0.1...ctor-1.0.2">https://github.com/mmastrac/linktime/compare/ctor-1.0.1...ctor-1.0.2</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/mmastrac/linktime/commit/17f32b0fe5356c36de561c29ee2beec54cc76e5f"><code>17f32b0</code></a>
Ensure WASM meets MSRV of 1.85 (<a
href="https://redirect.github.com/mmastrac/linktime/issues/455">#455</a>)</li>
<li><a
href="https://github.com/mmastrac/linktime/commit/b4e7ed66217c0112caac3520c105233ad06346c9"><code>b4e7ed6</code></a>
Preparing ctor/dtor/link-section publish (<a
href="https://redirect.github.com/mmastrac/linktime/issues/452">#452</a>)</li>
<li><a
href="https://github.com/mmastrac/linktime/commit/593b292bd64b5258dc4b0379120da6c06bb9fc8c"><code>593b292</code></a>
AIX support in link-section (<a
href="https://redirect.github.com/mmastrac/linktime/issues/446">#446</a>)</li>
<li><a
href="https://github.com/mmastrac/linktime/commit/0dbcbcf1e982aaaba13ce6c4ade2be0ea2cb02f1"><code>0dbcbcf</code></a>
Don't fail build if cache fails (<a
href="https://redirect.github.com/mmastrac/linktime/issues/448">#448</a>)</li>
<li><a
href="https://github.com/mmastrac/linktime/commit/1a508f6af8862048cb49639a12153548dcb1f350"><code>1a508f6</code></a>
Bump to latest setup-rust-toolchain and pin (<a
href="https://redirect.github.com/mmastrac/linktime/issues/447">#447</a>)</li>
<li><a
href="https://github.com/mmastrac/linktime/commit/4e7e22f99054e4b2242af27f0dd317284ebd8a69"><code>4e7e22f</code></a>
Fall back to .init_array on unsupported platforms (<a
href="https://redirect.github.com/mmastrac/linktime/issues/445">#445</a>)</li>
<li><a
href="https://github.com/mmastrac/linktime/commit/b0d084c14febb7bab3da3aefa7d823e5e79b82ca"><code>b0d084c</code></a>
Add uefi support (<code>.init_array</code>) (<a
href="https://redirect.github.com/mmastrac/linktime/issues/444">#444</a>)</li>
<li><a
href="https://github.com/mmastrac/linktime/commit/80f1a41f9b095d4b0df8bba80401e3e1b8c93be6"><code>80f1a41</code></a>
Use target_os=windows rather than target_vendor=pc (<a
href="https://redirect.github.com/mmastrac/linktime/issues/443">#443</a>)</li>
<li><a
href="https://github.com/mmastrac/linktime/commit/4956a0428c5826bdfb3fb302489104ee7a6e2f4a"><code>4956a04</code></a>
Fix unsafe C library access with default priority value (<a
href="https://redirect.github.com/mmastrac/linktime/issues/442">#442</a>)</li>
<li><a
href="https://github.com/mmastrac/linktime/commit/b7582444a6e9b8cad48ecebcffde4d34cfdf7b70"><code>b758244</code></a>
Bump clitest (<a
href="https://redirect.github.com/mmastrac/linktime/issues/440">#440</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/mmastrac/linktime/compare/ctor-1.0.1...ctor-1.0.5">compare
view</a></li>
</ul>
</details>
<br />

Updates `hashbrown` from 0.17.0 to 0.17.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/hashbrown/releases">hashbrown's
releases</a>.</em></p>
<blockquote>
<h2>v0.17.1</h2>
<h3>Added</h3>
<ul>
<li>Added <code>HashMap::rustc_try_insert</code> (<a
href="https://redirect.github.com/rust-lang/hashbrown/issues/722">#722</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/rust-lang/hashbrown/blob/main/CHANGELOG.md">hashbrown's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/rust-lang/hashbrown/compare/v0.17.0...v0.17.1">0.17.1</a>
- 2026-04-20</h2>
<h3>Added</h3>
<ul>
<li>Added <code>HashMap::rustc_try_insert</code> (<a
href="https://redirect.github.com/rust-lang/hashbrown/issues/722">#722</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/rust-lang/hashbrown/commit/c62a63a61b7caf2de8f9ecb7b06a66b0ab6bdf3d"><code>c62a63a</code></a>
chore: release v0.17.1</li>
<li><a
href="https://github.com/rust-lang/hashbrown/commit/420e83ba586255328ed3279479e7388ab32a1b79"><code>420e83b</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/hashbrown/issues/722">#722</a>
from cuviper/rustc_try_insert</li>
<li><a
href="https://github.com/rust-lang/hashbrown/commit/51cecbdbf459737db65c6906db9c00d49fbf07ef"><code>51cecbd</code></a>
Move the <code>RustcOccupiedError</code> note as requested in
review</li>
<li><a
href="https://github.com/rust-lang/hashbrown/commit/16d0f371630f29c3972dcc9cfac31c8dee3c7231"><code>16d0f37</code></a>
Add <code>HashMap::rustc_try_insert</code></li>
<li><a
href="https://github.com/rust-lang/hashbrown/commit/18a04c52f30bbb491bc24c63975cc55c605a61fc"><code>18a04c5</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/hashbrown/issues/721">#721</a>
from clarfonthey/branch-rename</li>
<li><a
href="https://github.com/rust-lang/hashbrown/commit/ee8a0ee1276991e0f4dcaf4d9ed52ae3616663b6"><code>ee8a0ee</code></a>
Rename master to main in release-plz workflow</li>
<li><a
href="https://github.com/rust-lang/hashbrown/commit/147df6521d48a6d4a816b62962d5d387610c1d34"><code>147df65</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/hashbrown/issues/720">#720</a>
from xtqqczze/authors</li>
<li><a
href="https://github.com/rust-lang/hashbrown/commit/64a0acbbba976e7ae2f9bf54a13e0cf6b2d65c58"><code>64a0acb</code></a>
Remove package.authors field from Cargo metadata</li>
<li><a
href="https://github.com/rust-lang/hashbrown/commit/867db72c99f0d4397bdd2c70b3eb2643c19e20d7"><code>867db72</code></a>
Merge pull request <a
href="https://redirect.github.com/rust-lang/hashbrown/issues/716">#716</a>
from atouchet/rdm</li>
<li><a
href="https://github.com/rust-lang/hashbrown/commit/57b760ba0cb05ccd3ad6f538671dd8afa2c861fb"><code>57b760b</code></a>
Update Readme</li>
<li>Additional commits viewable in <a
href="https://github.com/rust-lang/hashbrown/compare/v0.17.0...v0.17.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `tokio` from 1.52.2 to 1.52.3
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tokio-rs/tokio/releases">tokio's
releases</a>.</em></p>
<blockquote>
<h2>Tokio v1.52.3</h2>
<h1>1.52.3 (May 8th, 2026)</h1>
<h3>Fixed</h3>
<ul>
<li>sync: fix underflow in mpsc channel <code>len()</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8062">#8062</a>)</li>
<li>sync: notify receivers in mpsc <code>OwnedPermit::release()</code>
method (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8075">#8075</a>)</li>
<li>sync: require that an <code>RwLock</code> has <code>max_readers !=
0</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8076">#8076</a>)</li>
<li>sync: return <code>Empty</code> from <code>try_recv()</code> when
mpsc is closed with outstanding permits (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8074">#8074</a>)</li>
</ul>
<p><a
href="https://redirect.github.com/tokio-rs/tokio/issues/8062">#8062</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/8062">tokio-rs/tokio#8062</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8074">#8074</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/8074">tokio-rs/tokio#8074</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8075">#8075</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/8075">tokio-rs/tokio#8075</a>
<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8076">#8076</a>:
<a
href="https://redirect.github.com/tokio-rs/tokio/pull/8076">tokio-rs/tokio#8076</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tokio-rs/tokio/commit/d87569164fb61145e79e7ffe0b25783569cc8f93"><code>d875691</code></a>
chore: prepare Tokio v1.52.3 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8130">#8130</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/e1aebb031cb24bdb52289561343308f4a44a4d81"><code>e1aebb0</code></a>
Merge 'tokio-1.51.3' into 'tokio-1.52.x' (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8129">#8129</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/fd63094ee0d34b4f3f93f59507e91c65919a2d71"><code>fd63094</code></a>
chore: prepare Tokio v1.51.3 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8127">#8127</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/8c600d0fd2cdebea4828fe9f699ced4dfd8aad3b"><code>8c600d0</code></a>
Merge 'tokio-1.47.5' into 'tokio-1.51.x' (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8123">#8123</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/11bfc1345bbd5e901187e2b3702de10b0efbffdc"><code>11bfc13</code></a>
chore: prepare Tokio v1.47.5 (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8122">#8122</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/f085b6211b8ebb6aba21f1f1f91e7b8b243aa815"><code>f085b62</code></a>
sync: notify receivers in mpsc <code>OwnedPermit::release()</code>
method (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8075">#8075</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/30d25ccb8bc91ca811773ee243e71e31772275d2"><code>30d25cc</code></a>
sync: require that an <code>RwLock</code> has <code>max_readers !=
0</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8076">#8076</a>)</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/9fccf5339d41c1f2f863f97b9133bc8a5a10bc28"><code>9fccf53</code></a>
sync: return <code>Empty</code> from <code>try_recv()</code> when mpsc
is closed with outstanding p...</li>
<li><a
href="https://github.com/tokio-rs/tokio/commit/ebf61b45b5184018f00bc666887ebccf3d4fe51b"><code>ebf61b4</code></a>
sync: fix underflow in mpsc channel <code>len()</code> (<a
href="https://redirect.github.com/tokio-rs/tokio/issues/8062">#8062</a>)</li>
<li>See full diff in <a
href="https://github.com/tokio-rs/tokio/compare/tokio-1.52.2...tokio-1.52.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `nix` from 0.31.2 to 0.31.3
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nix-rust/nix/blob/master/CHANGELOG.md">nix's
changelog</a>.</em></p>
<blockquote>
<h2>[0.31.3] - 2026-05-11</h2>
<h3>Added</h3>
<ul>
<li>Enable module <code>ioctl</code> for Cygwin
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2715">#2715</a>)</li>
<li>Add

<code>CLOCK_BOOTTIME/CLOCK_PROCESS_CPUTIME_ID/CLOCK_THREAD_CPUTIME_ID/CLOCK_UPTIME</code>
to NetBSD-like platforms (<a
href="https://redirect.github.com/nix-rust/nix/pull/2716">#2716</a>)</li>
<li>unistd: add mkfifo for redox
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2749">#2749</a>)</li>
<li>Added <code>kevent64</code> support on apple targets:
<code>Kqueue::kevent64</code>, <code>KEvent64</code>,
and <code>Kevent64Flags</code>. (<a
href="https://redirect.github.com/nix-rust/nix/pull/2781">#2781</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>fix SaFlags_t definition on redox
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2751">#2751</a>)</li>
<li>Fixed <code>EpollEvent::events()</code> to use
<code>from_bits_retain</code> instead of
<code>from_bits().unwrap()</code>, preventing panics when the kernel
returns
unknown epoll flags. (<a
href="https://redirect.github.com/nix-rust/nix/pull/2783">#2783</a>)</li>
<li>Fixed <code>KEvent::flags()</code> and <code>KEvent::fflags()</code>
to use <code>from_bits_retain</code>
instead of <code>from_bits().unwrap()</code>, preventing panics when the
kernel
returns unknown kqueue flags.
(<a
href="https://redirect.github.com/nix-rust/nix/pull/2784">#2784</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nix-rust/nix/commit/b5933ca178802b558a667514f717a86b3a1cedcc"><code>b5933ca</code></a>
chore: release v0.31.3</li>
<li><a
href="https://github.com/nix-rust/nix/commit/5d6a46e065fd5ae670c73b44b2590ca256589194"><code>5d6a46e</code></a>
Replace Cirrus CI with more Github Workflows jobs (<a
href="https://redirect.github.com/nix-rust/nix/issues/2776">#2776</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/3407489043e8070b6294b5786690a60182fb241e"><code>3407489</code></a>
event: add kevent64 support on apple targets (<a
href="https://redirect.github.com/nix-rust/nix/issues/2781">#2781</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/fe80fc5066c8712db901f3a3d672b8c6af67c4d2"><code>fe80fc5</code></a>
chore: resolve clippy useless_borrows_in_formatting (<a
href="https://redirect.github.com/nix-rust/nix/issues/2790">#2790</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/3310fc7db419b04b0aed32fcb6464a12ad96f224"><code>3310fc7</code></a>
Revert &quot;fix(ci): temporarily disable
armv7-unknown-linux-uclibceabihf (<a
href="https://redirect.github.com/nix-rust/nix/issues/2764">#2764</a>)...</li>
<li><a
href="https://github.com/nix-rust/nix/commit/e3ab917517f47e27c845064abec15382792053a7"><code>e3ab917</code></a>
epoll: use from_bits_retain to avoid panics on unknown flags (<a
href="https://redirect.github.com/nix-rust/nix/issues/2783">#2783</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/6c1570194676901d6fddf3600cea5c8358e39eef"><code>6c15701</code></a>
kqueue: use from_bits_retain to avoid panics on unknown flags (<a
href="https://redirect.github.com/nix-rust/nix/issues/2784">#2784</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/73028cf1c742b243895df16ce60948b1c8fa821a"><code>73028cf</code></a>
fix(ci): enable Hurd target (<a
href="https://redirect.github.com/nix-rust/nix/issues/2765">#2765</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/1a680a967648807ea78ded5c4211db8026bebbbd"><code>1a680a9</code></a>
cargo: Remove deprecated package authors field (<a
href="https://redirect.github.com/nix-rust/nix/issues/2789">#2789</a>)</li>
<li><a
href="https://github.com/nix-rust/nix/commit/85cff070dd2baaecb4290df22b1d093d136ca671"><code>85cff07</code></a>
docs: add missing changelog entries (<a
href="https://redirect.github.com/nix-rust/nix/issues/2786">#2786</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/nix-rust/nix/compare/v0.31.2...v0.31.3">compare
view</a></li>
</ul>
</details>
<br />

Updates `tonic` from 0.14.5 to 0.14.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/hyperium/tonic/releases">tonic's
releases</a>.</em></p>
<blockquote>
<h2>tonic-build-v0.14.6</h2>
<h3>Other</h3>
<ul>
<li>update rust edition and version to 2024 and 1.88, respectively (<a
href="https://redirect.github.com/hyperium/tonic/pull/2525">#2525</a>)</li>
</ul>
<h2>tonic-health-v0.14.6</h2>
<h3>Other</h3>
<ul>
<li>update rust edition and version to 2024 and 1.88, respectively (<a
href="https://redirect.github.com/hyperium/tonic/pull/2525">#2525</a>)</li>
</ul>
<h2>tonic-prost-build-v0.14.6</h2>
<h3>Other</h3>
<ul>
<li>Support well known types resolved by prost to their rust
counterparts (<a
href="https://redirect.github.com/hyperium/tonic/pull/2544">#2544</a>)</li>
<li>update rust edition and version to 2024 and 1.88, respectively (<a
href="https://redirect.github.com/hyperium/tonic/pull/2525">#2525</a>)</li>
</ul>
<h2>tonic-prost-v0.14.6</h2>
<h3>Other</h3>
<ul>
<li>update rust edition and version to 2024 and 1.88, respectively (<a
href="https://redirect.github.com/hyperium/tonic/pull/2525">#2525</a>)</li>
</ul>
<h2>tonic-reflection-v0.14.6</h2>
<h3>Other</h3>
<ul>
<li>fix panic when client drops connection early (<a
href="https://redirect.github.com/hyperium/tonic/pull/2596">#2596</a>)</li>
<li>update rust edition and version to 2024 and 1.88, respectively (<a
href="https://redirect.github.com/hyperium/tonic/pull/2525">#2525</a>)</li>
</ul>
<h2>tonic-types-v0.14.6</h2>
<h3>Other</h3>
<ul>
<li>update rust edition and version to 2024 and 1.88, respectively (<a
href="https://redirect.github.com/hyperium/tonic/pull/2525">#2525</a>)</li>
</ul>
<h2>tonic-v0.14.6</h2>
<h3>Added</h3>
<ul>
<li><em>(transport/channel)</em> expose ServerCertVerifier API (<a
href="https://redirect.github.com/hyperium/tonic/pull/2612">#2612</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>map no trailers ok status to unknown (<a
href="https://redirect.github.com/hyperium/tonic/pull/2543">#2543</a>)</li>
</ul>
<h3>Other</h3>
<ul>
<li>add max_frame_size to client Endpoint (<a
href="https://redirect.github.com/hyperium/tonic/pull/2592">#2592</a>)</li>
<li>Allow setting the HTTP/2 client header table size (<a
href="https://redirect.github.com/hyperium/tonic/pull/2582">#2582</a>)</li>
<li>update rust edition and version to 2024 and 1.88, respectively (<a
href="https://redirect.github.com/hyperium/tonic/pull/2525">#2525</a>)</li>
</ul>
<h2>tonic-web-v0.14.6</h2>
<h3>Other</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/hyperium/tonic/commit/6cb6056b5a748bc5a29bd48f4602dbc4e552bb7d"><code>6cb6056</code></a>
chore: release v0.14.6 (<a
href="https://redirect.github.com/hyperium/tonic/issues/2624">#2624</a>)</li>
<li><a
href="https://github.com/hyperium/tonic/commit/efde924f4cc851c5b3d3fb9ecfbb0d4594b867e1"><code>efde924</code></a>
grpc: change helloworld example to pass request as a view (<a
href="https://redirect.github.com/hyperium/tonic/issues/2632">#2632</a>)</li>
<li><a
href="https://github.com/hyperium/tonic/commit/d47b00145d0fd6b67b0bbcfa06bf7c0b6cd24bcc"><code>d47b001</code></a>
transport: add max_frame_size to client Endpoint (<a
href="https://redirect.github.com/hyperium/tonic/issues/2592">#2592</a>)</li>
<li><a
href="https://github.com/hyperium/tonic/commit/02c01c7014cc8022aa6104b46dbb296d5e74c15e"><code>02c01c7</code></a>
Allow setting the HTTP/2 client header table size (<a
href="https://redirect.github.com/hyperium/tonic/issues/2582">#2582</a>)</li>
<li><a
href="https://github.com/hyperium/tonic/commit/31853549a071f635d317fe5f346159f1369f40ca"><code>3185354</code></a>
examples: add grpc version of helloworld (<a
href="https://redirect.github.com/hyperium/tonic/issues/2630">#2630</a>)</li>
<li><a
href="https://github.com/hyperium/tonic/commit/f5853035ce270b77f6c582daa308d1fe5311aa39"><code>f585303</code></a>
fix(grpc): Fix grpc-google build (<a
href="https://redirect.github.com/hyperium/tonic/issues/2628">#2628</a>)</li>
<li><a
href="https://github.com/hyperium/tonic/commit/ff7bcbb5373bc0f2a4d797c8a0e70f3324087197"><code>ff7bcbb</code></a>
feat(grpc): Google call credentials (<a
href="https://redirect.github.com/hyperium/tonic/issues/2610">#2610</a>)</li>
<li><a
href="https://github.com/hyperium/tonic/commit/f93037b5f9161706608c14b014cdf0ee4f3287ae"><code>f93037b</code></a>
feat(tonic-xds): make XdsChannelGrpc Sync (<a
href="https://redirect.github.com/hyperium/tonic/issues/2627">#2627</a>)</li>
<li><a
href="https://github.com/hyperium/tonic/commit/d834bebc57581460c0bdb5f73f86eb07dbe99121"><code>d834beb</code></a>
grpc: Update Status to be a Result&lt;&gt; and make StatusErr which
holds non-OK co...</li>
<li><a
href="https://github.com/hyperium/tonic/commit/23922247306dad351b4fe531d8f6832c781c0749"><code>2392224</code></a>
grpc: add route_guide example and make minor tweaks to the generated
code API...</li>
<li>Additional commits viewable in <a
href="https://github.com/hyperium/tonic/compare/v0.14.5...tonic-v0.14.6">compare
view</a></li>
</ul>
</details>
<br />


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

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

---

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

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


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@pull pull Bot locked and limited conversation to collaborators May 13, 2026
@pull pull Bot added the ⤵️ pull label May 13, 2026
@pull pull Bot merged commit 44e585c into buraksenn:main May 13, 2026
10 of 11 checks passed
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants