Skip to content

Conversation

@gorloffslava
Copy link

Rationale for this change

What changes are included in this PR?

Are these changes tested?

Are there any user-facing changes?

mroz45 and others added 30 commits November 12, 2024 00:07
…ing (#44584)

<!--
Thanks for opening a pull request!
If this is your first pull request you can find detailed information on
how
to contribute here:
* [New Contributor's
Guide](https://arrow.apache.org/docs/dev/developers/guide/step_by_step/pr_lifecycle.html#reviews-and-merge-of-the-pull-request)
* [Contributing
Overview](https://arrow.apache.org/docs/dev/developers/overview.html)


If this is not a [minor
PR](https://github.com/apache/arrow/blob/main/CONTRIBUTING.md#Minor-Fixes).
Could you open an issue for this pull request on GitHub?
https://github.com/apache/arrow/issues/new/choose

Opening GitHub issues ahead of time contributes to the
[Openness](http://theapacheway.com/open/#:~:text=Openness%20allows%20new%20users%20the,must%20happen%20in%20the%20open.)
of the Apache Arrow project.

Then could you also rename the pull request title in the following
format?

    GH-${GITHUB_ISSUE_ID}: [${COMPONENT}] ${SUMMARY}

or

    MINOR: [${COMPONENT}] ${SUMMARY}

In the case of PARQUET issues on JIRA the title also supports:

    PARQUET-${JIRA_ISSUE_ID}: [${COMPONENT}] ${SUMMARY}

-->



<!--
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?

I add checking joinable before join process_thread. It will prevent
exeptions in case when plan is invalid and asof_join never_starts.
<!--
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.
-->



<!--
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)?
-->



<!--
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 uncomment the
line below and explain which changes are breaking.
-->
<!-- **This PR includes breaking changes to public APIs.** -->

<!--
Please uncomment the line below (and provide explanation) if the changes
fix either (a) a security vulnerability, (b) a bug that caused incorrect
or invalid data to be produced, or (c) a bug that causes a crash (even
when the API contract is upheld). We use this to highlight fixes to
issues that may affect users without their knowledge. For this reason,
fixing bugs that cause errors don't count, since those are usually
obvious.
-->
<!-- **This PR contains a "Critical Fix".** -->
* GitHub Issue: #44526

---------

Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
Co-authored-by: Rossi Sun <zanmato1984@gmail.com>
Co-authored-by: Antoine Pitrou <pitrou@free.fr>
<!--
Thanks for opening a pull request!
If this is your first pull request you can find detailed information on
how
to contribute here:
* [New Contributor's
Guide](https://arrow.apache.org/docs/dev/developers/guide/step_by_step/pr_lifecycle.html#reviews-and-merge-of-the-pull-request)
* [Contributing
Overview](https://arrow.apache.org/docs/dev/developers/overview.html)


If this is not a [minor
PR](https://github.com/apache/arrow/blob/main/CONTRIBUTING.md#Minor-Fixes).
Could you open an issue for this pull request on GitHub?
https://github.com/apache/arrow/issues/new/choose

Opening GitHub issues ahead of time contributes to the
[Openness](http://theapacheway.com/open/#:~:text=Openness%20allows%20new%20users%20the,must%20happen%20in%20the%20open.)
of the Apache Arrow project.

Then could you also rename the pull request title in the following
format?

    GH-${GITHUB_ISSUE_ID}: [${COMPONENT}] ${SUMMARY}

or

    MINOR: [${COMPONENT}] ${SUMMARY}

In the case of PARQUET issues on JIRA the title also supports:

    PARQUET-${JIRA_ISSUE_ID}: [${COMPONENT}] ${SUMMARY}

-->

### Rationale for this change

Rossi has become a committer so remove him from collaborators list.

<!--
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?

<!--
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?

<!--
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?

<!--
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 uncomment the
line below and explain which changes are breaking.
-->
<!-- **This PR includes breaking changes to public APIs.** -->

<!--
Please uncomment the line below (and provide explanation) if the changes
fix either (a) a security vulnerability, (b) a bug that caused incorrect
or invalid data to be produced, or (c) a bug that causes a crash (even
when the API contract is upheld). We use this to highlight fixes to
issues that may affect users without their knowledge. For this reason,
fixing bugs that cause errors don't count, since those are usually
obvious.
-->
<!-- **This PR contains a "Critical Fix".** -->
…#44685)

### Rationale for this change

Builds with bundled Thrift could fail because of permanently offline download mirror URLs. ASF now provides [a CDN](https://dlcdn.apache.org/).

### What changes are included in this PR?

1. Updates the pinned version for bundled Thrift from 0.16.0 to 0.20.0. We couldn't just update the URLs because the ASF CDN only hosts the last two versions of Thrift (0.20, 0.21.0). We didn't upgrade to Thrift 0.21.0 in this PR because it requires Boost 1.86.0 and we found incompatibilities with Boost 1.86.0 and `cpp/build-support/trim-boost.sh` which we use to publish a trimmed-down distribution of Boost for our build system to use.
2. Removes the set of URLs we were using to download Thrift in favor of just using the main CDN URL. We'll see how this works in practice.

### Are these changes tested?

Yes. I configured a build with `...-DThrift_SOURCE=BUNDLED...` and ran the full C++ test suite. I think further testing can be done in CI.

### Are there any user-facing changes?

No.

Closes #44607
* GitHub Issue: #44607

Authored-by: Bryce Mecum <petridish@gmail.com>
Signed-off-by: Bryce Mecum <petridish@gmail.com>
)

### Rationale for this change
Building on #43632 which created the Async C Data Structures, this adds functions to `bridge.h`/`bridge.cc` to implement helpers for managing the Async C Data interfaces 

### What changes are included in this PR?
Two functions added to bridge.h:

1. `CreateAsyncDeviceStreamHandler` populates a `ArrowAsyncDeviceStreamHandler` and an `Executor` to provide a future that resolves to an `AsyncRecordBatchGenerator` to produce record batches as they are pushed asynchronously. The `ArrowAsyncDeviceStreamHandler` can then be passed to any asynchronous producer.
2. `ExportAsyncRecordBatchReader` takes a record batch generator and a schema, along with an `ArrowAsyncDeviceStreamHandler` to use for calling the callbacks to push data as it is available from the generator. 

### Are these changes tested?
Unit tests are added (currently only one test, more tests to be added)

### Are there any user-facing changes?
No

* GitHub Issue: #43631

Lead-authored-by: Matt Topol <zotthewizard@gmail.com>
Co-authored-by: David Li <li.davidm96@gmail.com>
Co-authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Signed-off-by: Matt Topol <zotthewizard@gmail.com>
…ies (#44702)

### Rationale for this change

We are currently not setting library version suffixes for arrow python C++ libraries but we do so for libarrow C++.

### What changes are included in this PR?

Add the same logic that we use for libarrow.

### Are these changes tested?

I've validated manually that the suffixes are generated.

```
tree | grep libarrow_python
│       │   ├── libarrow_python.so -> libarrow_python.so.1900
│       │   ├── libarrow_python.so.1900 -> libarrow_python.so.1900.0.0
│       │   ├── libarrow_python.so.1900.0.0
│   │   ├── libarrow_python.pxd
│   ├── libarrow_python.so -> libarrow_python.so.1900
│   ├── libarrow_python.so.1900 -> libarrow_python.so.1900.0.0
│   ├── libarrow_python.so.1900.0.0
```

### Are there any user-facing changes?

We will generate so libraries with version suffixes.
* GitHub Issue: #44614

Authored-by: Raúl Cumplido <raulcumplido@gmail.com>
Signed-off-by: Jacob Wujciak-Jens <jacob@wujciak.de>
….20.1 in /java (#44692)

Bumps [com.puppycrawl.tools:checkstyle](https://github.com/checkstyle/checkstyle) from 10.20.0 to 10.20.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/checkstyle/checkstyle/releases">com.puppycrawl.tools:checkstyle's releases</a>.</em></p>
<blockquote>
<h2>checkstyle-10.20.1</h2>
<p>Checkstyle 10.20.1 - <a href="https://checkstyle.org/releasenotes.html#Release_10.20.1">https://checkstyle.org/releasenotes.html#Release_10.20.1</a></p>
<p>Bug fixes:</p>
<p><a href="https://redirect.github.com/checkstyle/checkstyle/issues/15851">#15851</a> - google_checks: False positive on left curly brace in switch statement with lambda-like construct</p>

</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/checkstyle/checkstyle/commit/892800d6caf384d76963f965d89bb9f751dd9e57"><code>892800d</code></a> [maven-release-plugin] prepare release checkstyle-10.20.1</li>
<li><a href="https://github.com/checkstyle/checkstyle/commit/9a03ea811b3095c4c85ee16eba30105eb1b4bd76"><code>9a03ea8</code></a> doc: release notes for 10.20.1</li>
<li><a href="https://github.com/checkstyle/checkstyle/commit/aef0bf12f3489d157e672082ed14a669fde5f3f4"><code>aef0bf1</code></a> Issue <a href="https://redirect.github.com/checkstyle/checkstyle/issues/13345">#13345</a>: Enabled example tests for DefaultComesLast</li>
<li><a href="https://github.com/checkstyle/checkstyle/commit/c4eaaba03bb0c38ebf59883d200d969b486604e4"><code>c4eaaba</code></a> Issue <a href="https://redirect.github.com/checkstyle/checkstyle/issues/14631">#14631</a>: Updated JAVADOC_INLINE_TAG_START of JavadocTokenTypes to new AS...</li>
<li><a href="https://github.com/checkstyle/checkstyle/commit/c2a03aea661352000565a7d6974c609443a15c9d"><code>c2a03ae</code></a> Issue <a href="https://redirect.github.com/checkstyle/checkstyle/issues/13345">#13345</a>: Enable examples tests for IllegalInstantiationCheck</li>
<li><a href="https://github.com/checkstyle/checkstyle/commit/f75123e43c04ea41a37cfc8e8cfe9254baf75088"><code>f75123e</code></a> Issue <a href="https://redirect.github.com/checkstyle/checkstyle/issues/15851">#15851</a>: suppress LeftCurlyNl for switch expressions</li>
<li><a href="https://github.com/checkstyle/checkstyle/commit/3dc2a3d713b21f005a12219803f8a5f08d0a8dd1"><code>3dc2a3d</code></a> Issue <a href="https://redirect.github.com/checkstyle/checkstyle/issues/13345">#13345</a>: Enable examples tests for IllegalCatchCheck</li>
<li><a href="https://github.com/checkstyle/checkstyle/commit/2a843c09ca782f901056806fb6ea87f49ee1a588"><code>2a843c0</code></a> Issue <a href="https://redirect.github.com/checkstyle/checkstyle/issues/13345">#13345</a>: Enabled example tests for TrailingCommentCheck</li>
<li><a href="https://github.com/checkstyle/checkstyle/commit/301521610d7cec2f7a756b974dac247afb3a8643"><code>3015216</code></a> Issue <a href="https://redirect.github.com/checkstyle/checkstyle/issues/13345">#13345</a>: Enable examples tests for StringLiteralEqualityCheck</li>
<li><a href="https://github.com/checkstyle/checkstyle/commit/aadc3771a2219e784cd7611213fd7f6534da7cb8"><code>aadc377</code></a> Issue <a href="https://redirect.github.com/checkstyle/checkstyle/issues/14625">#14625</a>: fix noinspectionreason for TestMethodWithoutAssertion</li>
<li>Additional commits viewable in <a href="https://github.com/checkstyle/checkstyle/compare/checkstyle-10.20.0...checkstyle-10.20.1">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.puppycrawl.tools:checkstyle&package-manager=maven&previous-version=10.20.0&new-version=10.20.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

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

---

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

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

</details>

Authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: David Li <li.davidm96@gmail.com>
…4707)

### Rationale for this change

SO versions must be computed from the target version instead of embedding them to `dev/tasks/tasks.yaml`. Because they depend on the specified version as an argument.

### What changes are included in this PR?

Add `so_version` variable that can be used in `dev/tasks/tasks.yml`.

### Are these changes tested?

Yes.

#44699 (comment) used this.

### Are there any user-facing changes?

No.
* GitHub Issue: #44706

Authored-by: Sutou Kouhei <kou@clear-code.com>
Signed-off-by: Raúl Cumplido <raulcumplido@gmail.com>
…ound from #43537 (#44681)

### What changes are included in this PR?
Make `arrow.flight.Timestamp` nanoseconds precision and OS-independent.

Use the `CTimePoint` for `FlightEndpoint.expiration_time` to have OS-independent nanoseconds precision.

https://github.com/apache/arrow/blob/093655c60783321c786a8e69632f185d37520f4d/python/pyarrow/includes/libarrow_flight.pxd#L133-L139

This reverts workaround for `expiration_time` from  #43537.

### Are these changes tested?
Existing unit tests are adjusted to the new precision.

### Are there any user-facing changes?

**This PR includes breaking changes to public APIs.**

The values of `FlightEndpoint.expiration_time` now have nanoseconds precision on any operating system.

* GitHub Issue: #44679

Authored-by: Enrico Minack <github@enrico.minack.dev>
Signed-off-by: David Li <li.davidm96@gmail.com>
…44717)

### Rationale for this change

#44716

### What changes are included in this PR?

Added numpy to the integration group in archery's setup.py.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

No.
* GitHub Issue: #44716

Authored-by: Bryce Mecum <petridish@gmail.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
…cation script (#44718)

### Rationale for this change

If you set `ARROW_TMPDIR` and run `TEST_DEFAULT=0 TEST_INTEGRATION=1 dev/release/verify-release-candidate.sh` repeatedly, you'll run into an error:

> mv: rename /Users/bryce/src/apache/arrow/arrow-tempdir//java-jni-install/lib/arrow_cdata_jni to /Users/bryce/src/apache/arrow/arrow-tempdir//java-jni-dist/arrow_cdata_jni: Directory not empty

### What changes are included in this PR?

In the `test_package_java` step in the verification script, I added a `rm -fr `to get rid of java-jni-dist dir so the following `mv` command works.

### Are these changes tested?

Yes, locally.

### Are there any user-facing changes?

No.

Authored-by: Bryce Mecum <petridish@gmail.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
### Rationale for this change

Go, Rust -> C++, Java, C# don't exist.

### What changes are included in this PR?

Add Go, Rust -> C++, Java, C# pairs.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

No.

* GitHub Issue: #44479

Authored-by: Sutou Kouhei <kou@clear-code.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
### Rationale for this change

We have Gandiva related codes. So "C++ -" isn't match the current code base.

### What changes are included in this PR?

Remove the "C++ - " part.

### Are these changes tested?

No.

### Are there any user-facing changes?

No.
* GitHub Issue: #44223

Authored-by: Sutou Kouhei <kou@clear-code.com>
Signed-off-by: Raúl Cumplido <raulcumplido@gmail.com>
Adds the Opaque canonical extension type to the Implementation Status docs page
### Rationale for this change

It'd be convenient to construct placeholder error Status cheaply.

### What changes are included in this PR?

A constant error Status can now be constructed wrapped in a function like
```c++
Status UninitializedResult() {
  static StatusConstant uninitialized_result{StatusCode::UnknownError,
                                             "Uninitialized Result<T>"};
  return uninitialized_result;
}
```

Copying the constant status is relatively cheap (no heap interaction), so it's suitable for use as a placeholder error status.

Added `bool Status::State::is_constant` which causes copies to be shallow and skips destruction. Also `Status::state_` is a const pointer now; this helps to ensure that it is obvious when we mutate state_ (as in AddContextLine).

### Are these changes tested?

Minimal unit test added. The main consideration is probably benchmarks to make sure hot paths don't get much slower.

### Are there any user-facing changes?

This API is not currently public; no user-facing changes.

* GitHub Issue: #44491

Lead-authored-by: Benjamin Kietzman <bengilgit@gmail.com>
Co-authored-by: Antoine Pitrou <antoine@python.org>
Signed-off-by: Antoine Pitrou <antoine@python.org>
### Rationale for this change

shellcheck is a shell linter. It will find some potential problems in CI.

### What changes are included in this PR?

* Add a shellcheck entry to `.pre-commit-config.yaml`
* Enable shellcheck lint only for `ci/scripts/c_glib_build.sh`

We should enable shellcheck lint for all shell scripts eventually. 

### Are these changes tested?

Yes.

### Are there any user-facing changes?

No.
* GitHub Issue: #43080

Authored-by: Sutou Kouhei <kou@clear-code.com>
Signed-off-by: Jacob Wujciak-Jens <jacob@wujciak.de>
… and consumer parameters (#44727)

### Rationale for this change

The nightly job for substrait integration is failing due to a change on the consumer-testing:
- substrait-io/consumer-testing#124

### What changes are included in this PR?

Update to new parameter.

### Are these changes tested?

Via archery

### Are there any user-facing changes?

No
* GitHub Issue: #44726

Authored-by: Raúl Cumplido <raulcumplido@gmail.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
)

### Rationale for this change

Enable tests for libarrow in conda-forge: #35587

### What changes are included in this PR?

old glibc does not actually support timezones like `-0117` (used in `StrptimeZoneOffset` test). The exact lower bound for glibc is hard for me to determine; I know that it passes with 2.28 and that it fails with 2.17. Anything in between is an open question. I went with the conservative option here.

### Are these changes tested?

Tested in conda-forge/arrow-cpp-feedstock#1058

### Are there any user-facing changes?

* GitHub Issue: #43808

Lead-authored-by: H. Vetinari <h.vetinari@gmx.com>
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
…"docker compose" (#43575)

### Rationale for this change

This is a follow-on to #43566 which was merged earlier today. See #43570 for more detail on the entire set of changes.

### What changes are included in this PR?

- Replace instances where we call or document calling `docker-compose` with `docker compose`.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

This PR includes the require user-facing changes to document things.
* GitHub Issue: #43570

Lead-authored-by: Bryce Mecum <petridish@gmail.com>
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
### Rationale for this change

We're using only Docker level cache for vcpkg used for wheels. If we have any vcpkg related changes, all vcpkg ports are rebuilt. It's time consuming.

### What changes are included in this PR?

Enable NuGet + GitHub Packages based cache. It's port level cache. So we don't need to rebuild all ports when we have any vcpkg related changes.

See also: https://learn.microsoft.com/en-us/vcpkg/consume/binary-caching-github-packages

NuGet + GitHub Packages based cache isn't enabled with manylinux2014 + aarch64. Because EPEL for CentOS 7 + aarch64 provides old Mono. (FYI: EPEL for CentOS 7 + x86_64 provides newer Mono.) We can't use old Mono to run NuGet on Linux.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

No.
* GitHub Issue: #43951

Lead-authored-by: Sutou Kouhei <kou@clear-code.com>
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
Co-authored-by: Raúl Cumplido <raulcumplido@gmail.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
…kaging workflows to build against MATLAB `R2024b` (#44704)

### Rationale for this change

MATLAB [R2024b](https://www.mathworks.com/products/new_products/latest_features.html) is now available for use with the [matlab-actions/setup-matlab](https://github.com/matlab-actions/setup-matlab) GitHub Action.

We should update the [matlab.yml CI workflow](https://github.com/apache/arrow/blob/aab7d81aeec1e8f106bdda953cdeb00f7f78b355/.github/workflows/matlab.yml#L126), as well as the [crossbow packaging workflows for the MATLAB MLTBX files](https://github.com/apache/arrow/blob/aab7d81aeec1e8f106bdda953cdeb00f7f78b355/dev/tasks/matlab/github.yml#L34) to build against R2024b.

### What changes are included in this PR?

1. Updated the `.github/workflows/matlab.yml` CI workflow file to build the MATLAB Interface against MATLAB R2024b.
2. Updated the `dev/tasks/matlab/github.yml` `crossbow` packaging workflow to build the MATLAB MLTBX files against MATLAB R2024b.
3. Bumped `mathworks/libmexclass` version to commit [cac7c3630a086bd5ba41413af44c833cef189c09](mathworks/libmexclass@cac7c36) to work around mathworks/libmexclass#92

### Are these changes tested?

Yes.

1. CI workflow [successfully passed on all platforms in `mathworks/arrow`](https://github.com/mathworks/arrow/actions/runs/11805483560).
2. Crossbow job: https://github.com/ursacomputing/crossbow/actions/runs/11805816426.

### Are there any user-facing changes?

Yes.

1. All changes to the MATLAB interface will now be built against R2024b.
2. The MATLAB MLTBX release artifacts will now be built against R2024b.

### Notes

1. Thank you @ sgilmore10 for your help with this pull request!
* GitHub Issue: #44703

Authored-by: Kevin Gurney <kgurney@mathworks.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.5.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md">cross-spawn's changelog</a>.</em></p>
<blockquote>
<h3><a href="https://github.com/moxystudio/node-cross-spawn/compare/v7.0.4...v7.0.5">7.0.5</a> (2024-11-07)</h3>
<h3>Bug Fixes</h3>
<ul>
<li>fix escaping bug introduced by backtracking (<a href="https://github.com/moxystudio/node-cross-spawn/commit/640d391fde65388548601d95abedccc12943374f">640d391</a>)</li>
</ul>
<h3><a href="https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.4">7.0.4</a> (2024-11-07)</h3>
<h3>Bug Fixes</h3>
<ul>
<li>disable regexp backtracking (<a href="https://redirect.github.com/moxystudio/node-cross-spawn/issues/160">#160</a>) (<a href="https://github.com/moxystudio/node-cross-spawn/commit/5ff3a07d9add449021d806e45c4168203aa833ff">5ff3a07</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/moxystudio/node-cross-spawn/commit/085268352dcbcad8064c64c5efb25268b4023184"><code>0852683</code></a> chore(release): 7.0.5</li>
<li><a href="https://github.com/moxystudio/node-cross-spawn/commit/640d391fde65388548601d95abedccc12943374f"><code>640d391</code></a> fix: fix escaping bug introduced by backtracking</li>
<li><a href="https://github.com/moxystudio/node-cross-spawn/commit/bff0c87c8b627c4e6d04ec2449e733048bebb464"><code>bff0c87</code></a> chore: remove codecov</li>
<li><a href="https://github.com/moxystudio/node-cross-spawn/commit/a7c6abc6fee79641d45b452fe6217deaa1bd0973"><code>a7c6abc</code></a> chore: replace travis with github workflows</li>
<li><a href="https://github.com/moxystudio/node-cross-spawn/commit/9b9246e0969e86656d7ccd527716bc3c18842a19"><code>9b9246e</code></a> chore(release): 7.0.4</li>
<li><a href="https://github.com/moxystudio/node-cross-spawn/commit/5ff3a07d9add449021d806e45c4168203aa833ff"><code>5ff3a07</code></a> fix: disable regexp backtracking (<a href="https://redirect.github.com/moxystudio/node-cross-spawn/issues/160">#160</a>)</li>
<li><a href="https://github.com/moxystudio/node-cross-spawn/commit/9521e2da94d94998f948e0455903e62d87884600"><code>9521e2d</code></a> chore: fix tests in recent node js versions</li>
<li><a href="https://github.com/moxystudio/node-cross-spawn/commit/97ded399e9c9ae325040fc52274c1cd4def357f8"><code>97ded39</code></a> chore: convert package lock</li>
<li><a href="https://github.com/moxystudio/node-cross-spawn/commit/d52b6b9da499ca464e609162a6afeb326f1dbbb1"><code>d52b6b9</code></a> chore: remove unused argument (<a href="https://redirect.github.com/moxystudio/node-cross-spawn/issues/156">#156</a>)</li>
<li><a href="https://github.com/moxystudio/node-cross-spawn/commit/5d843849e1ed434b7030e0aa49281c2bf4ad2e71"><code>5d84384</code></a> chore: add travis jobs on ppc64le (<a href="https://redirect.github.com/moxystudio/node-cross-spawn/issues/142">#142</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.5">compare view</a></li>
</ul>
</details>
<br />

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

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

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

---

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

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

</details>

Authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
### Rationale for this change

If we have a nightly CI job to test offline build, we will be able to notice that offline build support is broken. 

### What changes are included in this PR?

* Add the `ARROW_OFFLINE` option that uses `cpp/thirdparty/download_dependencies.sh` and disable DNS resolution
* Add `ubuntu-cpp-bundled-offline` service that enable the `ARROW_OFFLINE` option
* Add `test-ubuntu-24.04-cpp-bundled-offline` nightly job

### Are these changes tested?

Yes.

### Are there any user-facing changes?

No.
* GitHub Issue: #27919

Lead-authored-by: Raúl Cumplido <raulcumplido@gmail.com>
Co-authored-by: Sutou Kouhei <kou@cozmixng.org>
Co-authored-by: Sutou Kouhei <kou@clear-code.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
### Rationale for this change

This PR aims to upgrade `orc-core` to 1.9.5.

### What changes are included in this PR?

To use the latest bug-fixed version in testing.
- https://orc.apache.org/news/2024/11/14/ORC-1.9.5/

### Are these changes tested?

Pass the CIs.

### Are there any user-facing changes?

No, this is a test dependency.

Authored-by: Dongjoon Hyun <dongjoon@apache.org>
Signed-off-by: David Li <li.davidm96@gmail.com>
…uilds (#44755)

### Rationale for this change

`<Windows.h>` doesn't work cross-compiling to Windows with case-sensitive file system.

### What changes are included in this PR?

Use lowercase.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

No.
* GitHub Issue: #44754

Authored-by: Maarten Pronk <git@evetion.nl>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
### Rationale for this change

I noticed a few typos in the documentation and a single typo in the pyproject file. This change corrects these typos. 

### What changes are included in this PR?

The following spelling corrections have been applied:

fo -> to
scenerios -> scenarios
wich -> which
suiteable -> suitable
avaiable -> available (this is in the pyproject.toml file regarding a NumPy comment for older Python versions)

### Are these changes tested?

No executable code is modified with these changes.

### Are there any user-facing changes?

Only the documentation is being updated.

Authored-by: Tyler White <50381805+IndexSeek@users.noreply.github.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
### Rationale for this change

This PR aims to upgrade ORC to 2.0.3 to bring the following bug fixes.
- https://orc.apache.org/news/2024/08/15/ORC-2.0.2/
  - apache/orc#1963
  - apache/orc#1997
  - apache/orc#1981
- https://orc.apache.org/news/2024/11/14/ORC-2.0.3/
  - apache/orc#2055

### What changes are included in this PR?

To use the latest bug fixed version.

### Are these changes tested?

This should pass the CIs.

### Are there any user-facing changes?

No.
* GitHub Issue: #44744

Authored-by: Dongjoon Hyun <dongjoon@apache.org>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
### Rationale for this change

There is a minor typo in the test case.

### What changes are included in this PR?

Fix the simple typo in the test.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

No.

Authored-by: c8ef <c8ef@outlook.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
#44750)

### Rationale for this change

```console
$ pre-commit run --show-diff-on-failure --color=always --all-files shellcheck
ShellCheck v0.10.0.......................................................Failed
- hook id: shellcheck
- exit code: 1

In ci/scripts/c_glib_test.sh line 25:
: ${ARROW_GLIB_VAPI:=true}
  ^----------------------^ SC2223 (info): This default assignment may cause DoS due to globbing. Quote it.

In ci/scripts/c_glib_test.sh line 37:
pushd ${source_dir}
      ^-----------^ SC2086 (info): Double quote to prevent globbing and word splitting.

Did you mean:
pushd "${source_dir}"

In ci/scripts/c_glib_test.sh line 54:
pushd ${build_dir}
      ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting.

Did you mean:
pushd "${build_dir}"

For more information:
  https://www.shellcheck.net/wiki/SC2086 -- Double quote to prevent globbing ...
  https://www.shellcheck.net/wiki/SC2223 -- This default assignment may cause...
```

### What changes are included in this PR?

* Add missing quotes.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

No.
* GitHub Issue: #44749

Authored-by: Sutou Kouhei <kou@clear-code.com>
Signed-off-by: Jacob Wujciak-Jens <jacob@wujciak.de>
…on (#44701)

### Rationale for this change

Currently `from_buffers` is not working with StringView on Python because we validate against num_buffers. This only take into account the mandatory buffers but does not take into account the variadic_spec that can be present for both string_view and binary_view

### What changes are included in this PR?

Take into account whether the type contains a variadic_spec for the non-mandatory buffers and only check lower_bound number of buffers.

### Are these changes tested?

Yes, I've added a couple of tests.

### Are there any user-facing changes?

We are exposing a new method on the Python DataType. `has_variadic_buffers` which tells us whether the number of buffers expected is only lower-bounded by num_buffers.
* GitHub Issue: #44651

Authored-by: Raúl Cumplido <raulcumplido@gmail.com>
Signed-off-by: Raúl Cumplido <raulcumplido@gmail.com>
…es (#44768)

### Rationale for this change

See issue.

### What changes are included in this PR?

For `ToLittleEndian`/`ToBigEndian`, the result should always be in the specified endianness, not depend on host order.

In the test, instead of casting the `uint8_t` data into a `uint16_t` (with unspecified endianness handling), compare the bytes directly in their expected orders.

### Are these changes tested?

Tested on little-endian, still building for big-endian.

### Are there any user-facing changes?

Fixes #44767
* GitHub Issue: #44767

Authored-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Signed-off-by: Antoine Pitrou <antoine@python.org>
paleolimbot and others added 20 commits November 18, 2024 15:03
…g a map type via the C data interface (#44715)

### Rationale for this change

Import of a map type from the C data interface drops field metadata (including extension type information) which does not happen when importing a map type from IPC or a list of structs. This affects the ability to roundtrip data through pyarrow/Arrow C++ if extension types are not registered.

### What changes are included in this PR?

The mechanism to import the map type was changed to align with the method used for IPC import.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

The current behaviour was surprising/inconsistent, so I think this PR brings it in more line with the current expectation/documentation.
* GitHub Issue: #44714

Authored-by: Dewey Dunnington <dewey@voltrondata.com>
Signed-off-by: Antoine Pitrou <antoine@python.org>
…sabled (#44737)

### Rationale for this change
The Async C Device Stream Interface unit tests requiring threading to be enabled, but a couple of our CI runs go with ARROW_ENABLE_THREADING disabled. 

### What changes are included in this PR?
The Async C Device Stream interface tests are guarded with `#ifdef ARROW_ENABLE_THREADING` to prevent CI timeouts.

* GitHub Issue: #44734

Authored-by: Matt Topol <zotthewizard@gmail.com>
Signed-off-by: Antoine Pitrou <antoine@python.org>
…taset (#43771)

### Rationale for this change

Expanding the support internally in pyarrow where we accept objects implementing the Arrow PyCapsule interface. This PR adds support in `ds.write_dataset()` since we already accept a RecordBatchReader as well.

### What changes are included in this PR?

`ds.write_dataset()` and `ds.Scanner.from_baches()` now accept any object implementing the Arrow PyCapsule interface for streams.

### Are these changes tested?

Yes

### Are there any user-facing changes?

No
* GitHub Issue: #43410

Authored-by: Joris Van den Bossche <jorisvandenbossche@gmail.com>
Signed-off-by: Antoine Pitrou <antoine@python.org>
…#44775)

### Rationale for this change

There seems to be a CVE affecting our current dependency:
GHSA-735f-pc8j-v9w8

### What changes are included in this PR?

Update to latest minor which solves the issue.

### Are these changes tested?

Via CI

### Are there any user-facing changes?

No
* GitHub Issue: #44770

Authored-by: Raúl Cumplido <raulcumplido@gmail.com>
Signed-off-by: David Li <li.davidm96@gmail.com>
)

### Rationale for this change

Obsolete configuration from old Documentation on Read the docs.

### What changes are included in this PR?

Removing the configuration file.

### Are these changes tested?

No

### Are there any user-facing changes?

No
* GitHub Issue: #44773

Authored-by: Raúl Cumplido <raulcumplido@gmail.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
#44763)

### Rationale for this change

This codes add a list value but no struct value isn't added:  

```ruby

require "arrow"

schema = Arrow::Schema.new(
  [
   Arrow::Field.new("structs", Arrow::ListDataType.new(
     Arrow::StructDataType.new([
       Arrow::Field.new("foo", :int64),
       Arrow::Field.new("bar", :int64)
     ])
   ))
 ]
)

Arrow::RecordBatchBuilder.build(schema, [{structs: []}])
```

### What changes are included in this PR?

Don't add a list value.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

Yes.
* GitHub Issue: #44742

Authored-by: Sutou Kouhei <kou@clear-code.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
### Rationale for this change

https://arrow.apache.org/docs/cpp/api/array.html should have `arrow::ArrayStatistics`. 

### What changes are included in this PR?

Add missing `\class` and `doxygenclass`.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

Yes.
* GitHub Issue: #44710

Authored-by: Sutou Kouhei <kou@clear-code.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
Bumps [ZstdSharp.Port](https://github.com/oleg-st/ZstdSharp) from 0.8.1 to 0.8.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/oleg-st/ZstdSharp/releases">ZstdSharp.Port's releases</a>.</em></p>
<blockquote>
<h2>0.8.2</h2>
<p>Added .NET 9 target
Added <code>SetPledgedSrcSize</code> to <code>CompressionStream</code> and <code>Compressor</code>
Cleanup code and improve reliability by <a href="https://github.com/teo-tsirpanis"><code>@​teo-tsirpanis</code></a> in <a href="https://redirect.github.com/oleg-st/ZstdSharp/issues/38">#38</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/oleg-st/ZstdSharp/commit/a007237a8b7af97c2b627130d799583849322cd5"><code>a007237</code></a> 0.8.2</li>
<li><a href="https://github.com/oleg-st/ZstdSharp/commit/a9888bc7ad6dc9b8a79da2ae21a243bba19381ba"><code>a9888bc</code></a> Added .NET 9 target</li>
<li><a href="https://github.com/oleg-st/ZstdSharp/commit/7ceab2bdc42df212887e05c4c8bf27cddd279167"><code>7ceab2b</code></a> Removed Vector128 polyfill</li>
<li><a href="https://github.com/oleg-st/ZstdSharp/commit/8bcebe13408e76d6533d5db08213956c4bb7815a"><code>8bcebe1</code></a> Update packages</li>
<li><a href="https://github.com/oleg-st/ZstdSharp/commit/b18e37bbc1be1e4058d77206056e0325f7b07a02"><code>b18e37b</code></a> InlineMethod.Fody updated, reduced assembly size by ~20kb</li>
<li><a href="https://github.com/oleg-st/ZstdSharp/commit/2dd232c0370a446ee4705d8fe0da9ca5e98f669f"><code>2dd232c</code></a> UnsafeHelper cleanup</li>
<li><a href="https://github.com/oleg-st/ZstdSharp/commit/b15b543ef7ea35b957f69af15988c4bfdad607d6"><code>b15b543</code></a> The actual default compression level is 3</li>
<li><a href="https://github.com/oleg-st/ZstdSharp/commit/48ee80b7fe54af28fd504836fcb660fed2f40add"><code>48ee80b</code></a> Methods rename</li>
<li><a href="https://github.com/oleg-st/ZstdSharp/commit/5cc0c370168a79de04a153a668b129ee4bbe88b0"><code>5cc0c37</code></a> Added SetPledgedSrcSize</li>
<li><a href="https://github.com/oleg-st/ZstdSharp/commit/ec0b4f85a7b15e86eef36c735b4a62ef583bda05"><code>ec0b4f8</code></a> Comment</li>
<li>Additional commits viewable in <a href="https://github.com/oleg-st/ZstdSharp/compare/0.8.1...0.8.2">compare view</a></li>
</ul>
</details>
<br />

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

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

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

---

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

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

</details>

Authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Curt Hagenlocher <curt@hagenlocher.org>
….CompilerServices.Unsafe in /csharp (#44782)

Bumps [System.Threading.Tasks.Extensions](https://github.com/dotnet/maintenance-packages) and [System.Runtime.CompilerServices.Unsafe](https://github.com/dotnet/maintenance-packages). These dependencies needed to be updated together.
Updates `System.Threading.Tasks.Extensions` from 4.5.4 to 4.6.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/dotnet/maintenance-packages/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `System.Runtime.CompilerServices.Unsafe` from 4.7.1 to 6.1.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/dotnet/maintenance-packages/commits">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 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>

Authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Curt Hagenlocher <curt@hagenlocher.org>
…inal in /java (#44777)

Bumps [io.netty:netty-bom](https://github.com/netty/netty) from 4.1.114.Final to 4.1.115.Final.
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/netty/netty/commit/04f9b4a827d992ad439823eeba85d65d3a89c265"><code>04f9b4a</code></a> [maven-release-plugin] prepare release netty-4.1.115.Final</li>
<li><a href="https://github.com/netty/netty/commit/fbf7a704a82e7449b48bd0bbb679f5661c6d61a3"><code>fbf7a70</code></a> Merge commit from fork</li>
<li><a href="https://github.com/netty/netty/commit/7b4fe3d25c01576636985320ebf16393cd21c13c"><code>7b4fe3d</code></a> Specialize Adaptive's allocator Recycler based on magazine's owner (<a href="https://redirect.github.com/netty/netty/issues/14421">#14421</a>)</li>
<li><a href="https://github.com/netty/netty/commit/9f3699e899a0e61ae2a2212252aa64832b9fb86a"><code>9f3699e</code></a> Explicit specify the platform for Docker files (<a href="https://redirect.github.com/netty/netty/issues/14448">#14448</a>)</li>
<li><a href="https://github.com/netty/netty/commit/3520fc75e4390851dca94e87dd1a0ca7bedbd648"><code>3520fc7</code></a> Ensure netty-all generation does not override other snapshot jars (<a href="https://redirect.github.com/netty/netty/issues/14450">#14450</a>)</li>
<li><a href="https://github.com/netty/netty/commit/925064ecf191936d7316732167805c6ecbacd469"><code>925064e</code></a> Preserve ordering of default named groups during conversation (<a href="https://redirect.github.com/netty/netty/issues/14447">#14447</a>)</li>
<li><a href="https://github.com/netty/netty/commit/837b73846d875f21de31efc5a157cf3060770f53"><code>837b738</code></a> Make JMH executor threads look like event loop threads (<a href="https://redirect.github.com/netty/netty/issues/14444">#14444</a>)</li>
<li><a href="https://github.com/netty/netty/commit/a434eef727be3622aa6ff9247bf0714dd427cb86"><code>a434eef</code></a> AdaptiveByteBufAllocator: Make pooling of AdaptiveByteBuf magazine local (<a href="https://redirect.github.com/netty/netty/issues/14">#14</a>...</li>
<li><a href="https://github.com/netty/netty/commit/16123beacc87b02f04b52e03c350d67a26c570ba"><code>16123be</code></a> Allow to set used named groups per OpenSslContext (<a href="https://redirect.github.com/netty/netty/issues/14433">#14433</a>)</li>
<li><a href="https://github.com/netty/netty/commit/dadbf589ff51a229e157ef73e4abe2ad158eb81f"><code>dadbf58</code></a> Correctly detect if KeyManager is not supported by OpenSSL version (<a href="https://redirect.github.com/netty/netty/issues/14437">#14437</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/netty/netty/compare/netty-4.1.114.Final...netty-4.1.115.Final">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.netty:netty-bom&package-manager=maven&previous-version=4.1.114.Final&new-version=4.1.115.Final)](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>

Authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
…files from old thrift (#44772)

### Rationale for this change

The files were generated 4 years ago with and old version of Thrift and don't seem necessary anymore.

### What changes are included in this PR?

Remove obsolete files.

### Are these changes tested?

No new tests added, just validate tests pass.

### Are there any user-facing changes?

No
* GitHub Issue: #44700

Authored-by: Raúl Cumplido <raulcumplido@gmail.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
…pilerServices.Unsafe in /csharp (#44780)

Bumps [System.Memory](https://github.com/dotnet/maintenance-packages), [System.Buffers](https://github.com/dotnet/maintenance-packages) and [System.Runtime.CompilerServices.Unsafe](https://github.com/dotnet/maintenance-packages). These dependencies needed to be updated together.
Updates `System.Memory` from 4.5.5 to 4.6.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/dotnet/maintenance-packages/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `System.Buffers` from 4.5.1 to 4.6.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/dotnet/maintenance-packages/commits">compare view</a></li>
</ul>
</details>
<br />

Updates `System.Runtime.CompilerServices.Unsafe` from 4.7.1 to 6.1.0
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/dotnet/maintenance-packages/commits">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 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>

Authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: Curt Hagenlocher <curt@hagenlocher.org>
…4778)

Bumps `parquet.version` from 1.14.3 to 1.14.4.
Updates `org.apache.parquet:parquet-avro` from 1.14.3 to 1.14.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/apache/parquet-mr/releases">org.apache.parquet:parquet-avro's releases</a>.</em></p>
<blockquote>
<h2>Apache Parquet Java 1.14.4</h2>
<p>Includes three bugfixes:</p>
<ul>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3040">GH-3040</a>: DictionaryFilter.canDrop may return false positive result when dict size exceeds 8k</li>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3029">GH-3029</a>: Fix EncryptionPropertiesHelper not to use <code>java.nio.file.Path</code></li>
<li><a href="https://redirect.github.com/apache/parquet-java/pull/3042">GH-3042</a>: Throw exception in BytesInput</li>
</ul>
<h2>Apache Parquet Java 1.14.4 RC2</h2>
<p>Includes three bugfixes:</p>
<ul>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3029">GH-3029</a>: Fix EncryptionPropertiesHelper not to use <code>java.nio.file.Path</code></li>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3040">GH-3040</a>: DictionaryFilter.canDrop may return false positive result when dict size exceeds 8k</li>
<li><a href="https://redirect.github.com/apache/parquet-java/pull/3042">GH-3042</a>: Throw exception in BytesInput</li>
</ul>
<h2>Apache Parquet Java 1.14.4 RC1</h2>
<p>Includes two bugfixes:</p>
<ul>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3029">GH-3029</a>: Fix EncryptionPropertiesHelper not to use <code>java.nio.file.Path</code></li>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3040">GH-3040</a>: DictionaryFilter.canDrop may return false positive result when dict size exceeds 8k</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/apache/parquet-java/commit/da3cdd28b32135862fe0e91f726071eeebf51747"><code>da3cdd2</code></a> [maven-release-plugin] prepare release apache-parquet-1.14.4-rc2</li>
<li><a href="https://github.com/apache/parquet-java/commit/742ad879e0d4c034b65e9f980ef2c0795f4d5b53"><code>742ad87</code></a> MINOR: Throw exception in BytesInput (<a href="https://redirect.github.com/apache/parquet-mr/issues/3042">#3042</a>)</li>
<li><a href="https://github.com/apache/parquet-java/commit/623ce102cf4859cc0e1402a7ea82c3b10818ff6d"><code>623ce10</code></a> [maven-release-plugin] prepare for next development iteration</li>
<li><a href="https://github.com/apache/parquet-java/commit/9edaaa8bc0195b985bbd4256d7823387031ef3fd"><code>9edaaa8</code></a> [maven-release-plugin] prepare release apache-parquet-1.14.4-rc1</li>
<li><a href="https://github.com/apache/parquet-java/commit/47fe3d32fce2a76ec2af53508ac2f9c4f53b7706"><code>47fe3d3</code></a> <a href="https://redirect.github.com/apache/parquet-mr/issues/3040">GH-3040</a>: DictionaryFilter.canDrop may return false positive result when dict ...</li>
<li><a href="https://github.com/apache/parquet-java/commit/9584632df052b1ce083834c8d3b5bba81296ca96"><code>9584632</code></a> <a href="https://redirect.github.com/apache/parquet-mr/issues/3029">GH-3029</a>: Fix EncryptionPropertiesHelper not to use java.nio.file.Path (<a href="https://redirect.github.com/apache/parquet-mr/issues/3038">#3038</a>)</li>
<li><a href="https://github.com/apache/parquet-java/commit/a30f9be97ec72ff39406896a375253953253fc0d"><code>a30f9be</code></a> Prepare for next development iteration</li>
<li><a href="https://github.com/apache/parquet-java/commit/d2278e265fecef4507975e58f3317414211da230"><code>d2278e2</code></a> [maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a href="https://github.com/apache/parquet-mr/compare/apache-parquet-1.14.3...apache-parquet-1.14.4">compare view</a></li>
</ul>
</details>
<br />

Updates `org.apache.parquet:parquet-hadoop` from 1.14.3 to 1.14.4
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/apache/parquet-mr/releases">org.apache.parquet:parquet-hadoop's releases</a>.</em></p>
<blockquote>
<h2>Apache Parquet Java 1.14.4</h2>
<p>Includes three bugfixes:</p>
<ul>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3040">GH-3040</a>: DictionaryFilter.canDrop may return false positive result when dict size exceeds 8k</li>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3029">GH-3029</a>: Fix EncryptionPropertiesHelper not to use <code>java.nio.file.Path</code></li>
<li><a href="https://redirect.github.com/apache/parquet-java/pull/3042">GH-3042</a>: Throw exception in BytesInput</li>
</ul>
<h2>Apache Parquet Java 1.14.4 RC2</h2>
<p>Includes three bugfixes:</p>
<ul>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3029">GH-3029</a>: Fix EncryptionPropertiesHelper not to use <code>java.nio.file.Path</code></li>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3040">GH-3040</a>: DictionaryFilter.canDrop may return false positive result when dict size exceeds 8k</li>
<li><a href="https://redirect.github.com/apache/parquet-java/pull/3042">GH-3042</a>: Throw exception in BytesInput</li>
</ul>
<h2>Apache Parquet Java 1.14.4 RC1</h2>
<p>Includes two bugfixes:</p>
<ul>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3029">GH-3029</a>: Fix EncryptionPropertiesHelper not to use <code>java.nio.file.Path</code></li>
<li><a href="https://redirect.github.com/apache/parquet-java/issues/3040">GH-3040</a>: DictionaryFilter.canDrop may return false positive result when dict size exceeds 8k</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/apache/parquet-java/commit/da3cdd28b32135862fe0e91f726071eeebf51747"><code>da3cdd2</code></a> [maven-release-plugin] prepare release apache-parquet-1.14.4-rc2</li>
<li><a href="https://github.com/apache/parquet-java/commit/742ad879e0d4c034b65e9f980ef2c0795f4d5b53"><code>742ad87</code></a> MINOR: Throw exception in BytesInput (<a href="https://redirect.github.com/apache/parquet-mr/issues/3042">#3042</a>)</li>
<li><a href="https://github.com/apache/parquet-java/commit/623ce102cf4859cc0e1402a7ea82c3b10818ff6d"><code>623ce10</code></a> [maven-release-plugin] prepare for next development iteration</li>
<li><a href="https://github.com/apache/parquet-java/commit/9edaaa8bc0195b985bbd4256d7823387031ef3fd"><code>9edaaa8</code></a> [maven-release-plugin] prepare release apache-parquet-1.14.4-rc1</li>
<li><a href="https://github.com/apache/parquet-java/commit/47fe3d32fce2a76ec2af53508ac2f9c4f53b7706"><code>47fe3d3</code></a> <a href="https://redirect.github.com/apache/parquet-mr/issues/3040">GH-3040</a>: DictionaryFilter.canDrop may return false positive result when dict ...</li>
<li><a href="https://github.com/apache/parquet-java/commit/9584632df052b1ce083834c8d3b5bba81296ca96"><code>9584632</code></a> <a href="https://redirect.github.com/apache/parquet-mr/issues/3029">GH-3029</a>: Fix EncryptionPropertiesHelper not to use java.nio.file.Path (<a href="https://redirect.github.com/apache/parquet-mr/issues/3038">#3038</a>)</li>
<li><a href="https://github.com/apache/parquet-java/commit/a30f9be97ec72ff39406896a375253953253fc0d"><code>a30f9be</code></a> Prepare for next development iteration</li>
<li><a href="https://github.com/apache/parquet-java/commit/d2278e265fecef4507975e58f3317414211da230"><code>d2278e2</code></a> [maven-release-plugin] prepare for next development iteration</li>
<li>See full diff in <a href="https://github.com/apache/parquet-mr/compare/apache-parquet-1.14.3...apache-parquet-1.14.4">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 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>

Authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: David Li <li.davidm96@gmail.com>
…1 to 2.18.0 in /java (#44776)

Bumps [org.codehaus.mojo:versions-maven-plugin](https://github.com/mojohaus/versions) from 2.17.1 to 2.18.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/mojohaus/versions/releases">org.codehaus.mojo:versions-maven-plugin's releases</a>.</em></p>
<blockquote>
<h2>2.18.0</h2>
<h2>❗ NOTICE</h2>
<p>Due to <code>Doxia 2.x</code> stack <code>maven-site-plugin</code> <strong>3.20+</strong> is required.
<a href="https://cwiki.apache.org/confluence/display/MAVEN/Towards+Doxia+2.0.0+Stack">https://cwiki.apache.org/confluence/display/MAVEN/Towards+Doxia+2.0.0+Stack</a></p>
<h2>Changes</h2>
<h2>🚀 New features and improvements</h2>
<ul>
<li>Upgrade to Doxia 2.x stack (<a href="https://redirect.github.com/mojohaus/versions/pull/1180">#1180</a>) <a href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li>Remove implementation of dynamic version goal (<a href="https://redirect.github.com/mojohaus/versions/pull/1179">#1179</a>) <a href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li>fix: Removed non-fully functional dynamic version goal (<a href="https://redirect.github.com/mojohaus/versions/pull/1172">#1172</a>) <a href="https://github.com/jimisola"><code>@​jimisola</code></a></li>
<li>Resolves <a href="https://redirect.github.com/mojohaus/versions/issues/1131">#1131</a>: Suppress logging when allowMajorUpdates, allowMinorUp… (<a href="https://redirect.github.com/mojohaus/versions/pull/1132">#1132</a>) <a href="https://github.com/gmshake"><code>@​gmshake</code></a></li>
<li>Move <code>expression: {blah} no value</code> <code>System.out</code> to logs (<a href="https://redirect.github.com/mojohaus/versions/pull/1119">#1119</a>) <a href="https://github.com/JackPGreen"><code>@​JackPGreen</code></a></li>
<li>Improve speed of versions:resolve-ranges in case parents contain many version properties (<a href="https://redirect.github.com/mojohaus/versions/pull/1122">#1122</a>) <a href="https://github.com/m-schutte-ohra-nl"><code>@​m-schutte-ohra-nl</code></a></li>
</ul>
<h2>🐛 Bug Fixes</h2>
<ul>
<li>Resolves <a href="https://redirect.github.com/mojohaus/versions/issues/1060">#1060</a>: Bugfix in UpdateParentMojo + add tests (<a href="https://redirect.github.com/mojohaus/versions/pull/1181">#1181</a>) <a href="https://github.com/andrzejj0"><code>@​andrzejj0</code></a></li>
<li>Resolves#1066: Fixed a possible NPE in interpolateVersion (<a href="https://redirect.github.com/mojohaus/versions/pull/1166">#1166</a>) <a href="https://github.com/andrzejj0"><code>@​andrzejj0</code></a></li>
<li>Resolves <a href="https://redirect.github.com/mojohaus/versions/issues/1067">#1067</a>: Bug fix: incorrect arguments of PomHelper::createProjectBuilderRequest (<a href="https://redirect.github.com/mojohaus/versions/pull/1164">#1164</a>) <a href="https://github.com/andrzejj0"><code>@​andrzejj0</code></a></li>
<li>Resolves <a href="https://redirect.github.com/mojohaus/versions/issues/1137">#1137</a>: using PomHelper.getGroupId if groupId of the current project root is empty (<a href="https://redirect.github.com/mojohaus/versions/pull/1162">#1162</a>) <a href="https://github.com/andrzejj0"><code>@​andrzejj0</code></a></li>
<li>bugix/ protect internal data in multi thread env. (<a href="https://redirect.github.com/mojohaus/versions/pull/1133">#1133</a>) <a href="https://github.com/jgraglia"><code>@​jgraglia</code></a></li>
<li>Fixed <a href="https://redirect.github.com/mojohaus/versions/issues/1123">#1123</a> - Missing link in examples to recoding changes and use dy… (<a href="https://redirect.github.com/mojohaus/versions/pull/1124">#1124</a>) <a href="https://github.com/khmarbaise"><code>@​khmarbaise</code></a></li>
</ul>
<h2>📦 Dependency updates</h2>
<ul>
<li>Upgrade to Doxia 2.x stack (<a href="https://redirect.github.com/mojohaus/versions/pull/1180">#1180</a>) <a href="https://github.com/slawekjaranowski"><code>@​slawekjaranowski</code></a></li>
<li>Bump byteBuddyVersion from 1.15.7 to 1.15.10 (<a href="https://redirect.github.com/mojohaus/versions/pull/1173">#1173</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump com.fasterxml.woodstox:woodstox-core from 7.0.0 to 7.1.0 (<a href="https://redirect.github.com/mojohaus/versions/pull/1171">#1171</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.codehaus.groovy:groovy-all from 2.0.0 to 2.4.21 in /versions-maven-plugin/src/it/it-property-updates-report-002-slow (<a href="https://redirect.github.com/mojohaus/versions/pull/1161">#1161</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump byteBuddyVersion from 1.15.5 to 1.15.7 (<a href="https://redirect.github.com/mojohaus/versions/pull/1163">#1163</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump byteBuddyVersion from 1.15.4 to 1.15.5 (<a href="https://redirect.github.com/mojohaus/versions/pull/1160">#1160</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump byteBuddyVersion from 1.15.3 to 1.15.4 (<a href="https://redirect.github.com/mojohaus/versions/pull/1156">#1156</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.codehaus.mojo:mojo-parent from 85 to 86 (<a href="https://redirect.github.com/mojohaus/versions/pull/1139">#1139</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump byteBuddyVersion from 1.15.1 to 1.15.3 (<a href="https://redirect.github.com/mojohaus/versions/pull/1151">#1151</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.codehaus.plexus:plexus-utils from 4.0.1 to 4.0.2 (<a href="https://redirect.github.com/mojohaus/versions/pull/1148">#1148</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump commons-io:commons-io from 2.16.1 to 2.17.0 (<a href="https://redirect.github.com/mojohaus/versions/pull/1143">#1143</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump byteBuddyVersion from 1.15.0 to 1.15.1 (<a href="https://redirect.github.com/mojohaus/versions/pull/1135">#1135</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0 (<a href="https://redirect.github.com/mojohaus/versions/pull/1136">#1136</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump byteBuddyVersion from 1.14.19 to 1.15.0 (<a href="https://redirect.github.com/mojohaus/versions/pull/1134">#1134</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump byteBuddyVersion from 1.14.18 to 1.14.19 (<a href="https://redirect.github.com/mojohaus/versions/pull/1129">#1129</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.codehaus.mojo:mojo-parent from 84 to 85 (<a href="https://redirect.github.com/mojohaus/versions/pull/1128">#1128</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0 (<a href="https://redirect.github.com/mojohaus/versions/pull/1126">#1126</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.hamcrest:hamcrest from 2.2 to 3.0 (<a href="https://redirect.github.com/mojohaus/versions/pull/1125">#1125</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump commons-codec:commons-codec from 1.17.0 to 1.17.1 (<a href="https://redirect.github.com/mojohaus/versions/pull/1117">#1117</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
<li>Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0 (<a href="https://redirect.github.com/mojohaus/versions/pull/1118">#1118</a>) <a href="https://github.com/dependabot"><code>@​dependabot</code></a></li>
</ul>
<h2>📝 Documentation updates</h2>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/mojohaus/versions/commit/814c9b14fc5fa921d3274773d02daff09d20158a"><code>814c9b1</code></a> [maven-release-plugin] prepare release 2.18.0</li>
<li><a href="https://github.com/mojohaus/versions/commit/64a38147c73cad84d15e5f9017660d7849c8d70f"><code>64a3814</code></a> Upgrade to Doxia 2.x stack</li>
<li><a href="https://github.com/mojohaus/versions/commit/a3ab213ccab235d1da4aa449585a99e52fa68968"><code>a3ab213</code></a> Resolves <a href="https://redirect.github.com/mojohaus/versions/issues/1060">#1060</a>: Bugfix in UpdateParentMojo + add tests (<a href="https://redirect.github.com/mojohaus/versions/issues/1181">#1181</a>)</li>
<li><a href="https://github.com/mojohaus/versions/commit/380264f46e1edaa38e6e930a28b81424b9425156"><code>380264f</code></a> Remove implementation of dynamic version goal</li>
<li><a href="https://github.com/mojohaus/versions/commit/7e3b710b1998ca1e88c64880b3fe46661d4b23c4"><code>7e3b710</code></a> Drop Maven Wrapper from project</li>
<li><a href="https://github.com/mojohaus/versions/commit/a9270bbc17962f170a0a7447d1f31109e602c46a"><code>a9270bb</code></a> Bump project version to 2.18.0-SNAPSHOT</li>
<li><a href="https://github.com/mojohaus/versions/commit/d115f7a76cd72487ebabbba9ba5d4ae4b75544f2"><code>d115f7a</code></a> Moved to modello-stax. Removed &quot;versionDefinition&quot; from rule.mdo. (<a href="https://redirect.github.com/mojohaus/versions/issues/1176">#1176</a>)</li>
<li><a href="https://github.com/mojohaus/versions/commit/3841bb673873d619d25869726dbdb7a29395414c"><code>3841bb6</code></a> fix: Removed non-fully functional dynamic version goal (<a href="https://redirect.github.com/mojohaus/versions/issues/1172">#1172</a>)</li>
<li><a href="https://github.com/mojohaus/versions/commit/a899699548adef25a319512e904a8f4f085452ca"><code>a899699</code></a> Using Stax2 (Woodstox) instead of plexus-xml (Xpp) to process XML documents; ...</li>
<li><a href="https://github.com/mojohaus/versions/commit/8f4864082dfd8fbac3ef79f31271fc74cf517405"><code>8f48640</code></a> Bump byteBuddyVersion from 1.15.7 to 1.15.10</li>
<li>Additional commits viewable in <a href="https://github.com/mojohaus/versions/compare/2.17.1...2.18.0">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.codehaus.mojo:versions-maven-plugin&package-manager=maven&previous-version=2.17.1&new-version=2.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

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

---

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

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

</details>

Authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: David Li <li.davidm96@gmail.com>
…m 2.48.0 to 2.49.0 in /java (#44779)

Bumps [com.google.api.grpc:proto-google-common-protos](https://github.com/googleapis/sdk-platform-java) from 2.48.0 to 2.49.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/googleapis/sdk-platform-java/releases">com.google.api.grpc:proto-google-common-protos's releases</a>.</em></p>
<blockquote>
<h2>v2.49.0</h2>
<h2><a href="https://github.com/googleapis/sdk-platform-java/compare/v2.48.0...v2.49.0">2.49.0</a> (2024-10-25)</h2>
<h3>Features</h3>
<ul>
<li>Move release note generation to a sub module (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3299">#3299</a>) (<a href="https://github.com/googleapis/sdk-platform-java/commit/7d6d66a161db5edc538aec065405954acf4434c5">7d6d66a</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>add additional potential exceptions when retrieving protobuf manifest file to get version (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3315">#3315</a>) (<a href="https://github.com/googleapis/sdk-platform-java/commit/ef9e5189740ea5be46ad0d51c2ff554cd99ac162">ef9e518</a>)</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>update dependency com.google.errorprone:error_prone_annotations to v2.35.1 (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3316">#3316</a>) (<a href="https://github.com/googleapis/sdk-platform-java/commit/d7c290f3e49c8ec7c480229e2c8ae38fcdcd99f6">d7c290f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/googleapis/sdk-platform-java/blob/main/CHANGELOG.md">com.google.api.grpc:proto-google-common-protos's changelog</a>.</em></p>
<blockquote>
<h2><a href="https://github.com/googleapis/sdk-platform-java/compare/v2.48.0...v2.49.0">2.49.0</a> (2024-10-25)</h2>
<h3>Features</h3>
<ul>
<li>Move release note generation to a sub module (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3299">#3299</a>) (<a href="https://github.com/googleapis/sdk-platform-java/commit/7d6d66a161db5edc538aec065405954acf4434c5">7d6d66a</a>)</li>
</ul>
<h3>Bug Fixes</h3>
<ul>
<li>add additional potential exceptions when retrieving protobuf manifest file to get version (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3315">#3315</a>) (<a href="https://github.com/googleapis/sdk-platform-java/commit/ef9e5189740ea5be46ad0d51c2ff554cd99ac162">ef9e518</a>)</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>update dependency com.google.errorprone:error_prone_annotations to v2.35.1 (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3316">#3316</a>) (<a href="https://github.com/googleapis/sdk-platform-java/commit/d7c290f3e49c8ec7c480229e2c8ae38fcdcd99f6">d7c290f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/googleapis/sdk-platform-java/commit/9332326bd2ba8415f536a340418a0f28546a660f"><code>9332326</code></a> chore(main): release 2.49.0 (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3312">#3312</a>)</li>
<li><a href="https://github.com/googleapis/sdk-platform-java/commit/d7c290f3e49c8ec7c480229e2c8ae38fcdcd99f6"><code>d7c290f</code></a> deps: update dependency com.google.errorprone:error_prone_annotations to v2.3...</li>
<li><a href="https://github.com/googleapis/sdk-platform-java/commit/2ccad82a8a79485d57d01e895044e87ea7b09be4"><code>2ccad82</code></a> chore: update googleapis commit at Fri Oct 25 02:27:09 UTC 2024 (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3313">#3313</a>)</li>
<li><a href="https://github.com/googleapis/sdk-platform-java/commit/ef9e5189740ea5be46ad0d51c2ff554cd99ac162"><code>ef9e518</code></a> fix: add additional potential exceptions when retrieving protobuf manifest fi...</li>
<li><a href="https://github.com/googleapis/sdk-platform-java/commit/5e44d213b971b9bb4453a687ec7f937f69f8544a"><code>5e44d21</code></a> chore: update googleapis commit at Wed Oct 23 02:26:27 UTC 2024 (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3309">#3309</a>)</li>
<li><a href="https://github.com/googleapis/sdk-platform-java/commit/38084ec37e879abab555f4d31465a0745e6d98b0"><code>38084ec</code></a> chore(main): release 2.48.1-SNAPSHOT (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3306">#3306</a>)</li>
<li><a href="https://github.com/googleapis/sdk-platform-java/commit/7d6d66a161db5edc538aec065405954acf4434c5"><code>7d6d66a</code></a> feat: Move release note generation to a sub module (<a href="https://redirect.github.com/googleapis/sdk-platform-java/issues/3299">#3299</a>)</li>
<li>See full diff in <a href="https://github.com/googleapis/sdk-platform-java/compare/v2.48.0...v2.49.0">compare view</a></li>
</ul>
</details>
<br />

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.google.api.grpc:proto-google-common-protos&package-manager=maven&previous-version=2.48.0&new-version=2.49.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

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

---

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

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

</details>

Authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Signed-off-by: David Li <li.davidm96@gmail.com>
…ated in grouper.cc (#43123)

## bug description
In grouper.cc:780, memory is allocated for offset vector of varlen column, however the vector is initialized in  `encoder_.DecodeFixedLengthBuffers`, which will never be called when `num_groups==0`(see line 786). Then `fixedlen_bufs[i][0]` will be a uninitialized value that means a random uint32_t. Later this random uint32_t is used to `AllocatePaddedBuffer(varlen_size)`. However an random uint32_t is up to 4GB memory, the program may run normally without being affected.

## how to fix
set offset vector head as 0 after memory allocated in case it won't be initialized when `num_groups==0`

* GitHub Issue: #43124

Lead-authored-by: FlashZXi <flashzxi@outlook.com>
Co-authored-by: Rossi Sun <zanmato1984@gmail.com>
Co-authored-by: Ruoxi Sun <zanmato1984@gmail.com>
Signed-off-by: Ruoxi Sun <zanmato1984@gmail.com>
…ow::OpenFile()` (#44785)

### Rationale for this change

We're migrating `arrow::Status` + output variable API to `arrow::Result` API.

### What changes are included in this PR?

* Add `arrow::Result<std::unique_ptr<FileReader>> parquet::arrow::OpenFile()`
* Deprecate `arrow::Status parquet::arrow::OpenFile()`
* Use the added `arrow::Result` version in our code base

### Are these changes tested?

Yes.

### Are there any user-facing changes?

Yes.
* GitHub Issue: #44784

Authored-by: Sutou Kouhei <kou@clear-code.com>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
…om ub (#44794)

### Rationale for this change

Add boundary check for `NumericBuilder::AppendValues` for std::vector

Originally, it will :

1. `AppendValues` might has `std::vector` as arguments, `std::vector::data` might be used
2. `std::vector::data` might returns `nullptr` if size == 0: https://en.cppreference.com/w/cpp/container/vector/data
3. https://en.cppreference.com/w/cpp/string/byte/memcpy memcpy says, "If either dest or src is an [invalid or null pointer](https://en.cppreference.com/w/cpp/language/pointer#Pointers), the behavior is undefined, even if count is zero."

### What changes are included in this PR?

Add boundary check for `NumericBuilder::AppendValues` for std::vector

### Are these changes tested?

Covered by existing

### Are there any user-facing changes?

no

* GitHub Issue: #44690

Authored-by: mwish <maplewish117@gmail.com>
Signed-off-by: mwish <maplewish117@gmail.com>
…big-endian systems (#44787)

### Rationale for this change

See issue.

### What changes are included in this PR?

- [Fix writing Parquet metadata length footer](fd3cf89)

  By converting the `uint32_t` to little endian before casting to a `uint8_t*`, this is always correct in the output file.
 - [Fix reading Parquet metadata length footer](4b1dd1b)

### Are these changes tested?

Yes.

### Are there any user-facing changes?

Reading a Parquet file won't complain about metadata size in the footer, though that doesn't guarantee anything else will work yet.
* GitHub Issue: #44769

Authored-by: Elliott Sales de Andrade <quantum.analyst@gmail.com>
Signed-off-by: mwish <maplewish117@gmail.com>
…allocated bytes for dlpack tests (#44793)

### Rationale for this change

test_dlpack started failing for several jobs on CI due to our tests deallocating memory:
```
        allocated_bytes = pa.total_allocated_bytes()
        try:
            return f(*args, **kwargs)
        finally:
>           assert pa.total_allocated_bytes() == allocated_bytes
E           assert 3728 == 7440
```

### What changes are included in this PR?

Trigger a `gc.collect` before checking initial allocated bytes.

### Are these changes tested?

Yes via CI

### Are there any user-facing changes?

No

* GitHub Issue: #44728

Authored-by: Raúl Cumplido <raulcumplido@gmail.com>
Signed-off-by: Raúl Cumplido <raulcumplido@gmail.com>
@gorloffslava gorloffslava merged commit 69050ec into eugo-inc:main Nov 21, 2024
ryanvo504 pushed a commit that referenced this pull request Jul 30, 2025
…n timezone (apache#45051)

### Rationale for this change

If the timezone database is present on the system, but does not contain a timezone referenced in a ORC file, the ORC reader will crash with an uncaught C++ exception.

This can happen for example on Ubuntu 24.04 where some timezone aliases have been removed from the main `tzdata` package to a `tzdata-legacy` package. If `tzdata-legacy` is not installed, trying to read a ORC file that references e.g. the "US/Pacific" timezone would crash.

Here is a backtrace excerpt:
```
apache#12 0x00007f1a3ce23a55 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6
apache#13 0x00007f1a3ce39391 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6
apache#14 0x00007f1a3f4accc4 in orc::loadTZDB(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
   from /tmp/arrow-HEAD.ArqTs/venv-wheel-3.12-manylinux_2_17_x86_64.manylinux2014_x86_64/lib/python3.12/site-packages/pyarrow/libarrow.so.1900
apache#15 0x00007f1a3f4ad392 in std::call_once<orc::LazyTimezone::getImpl() const::{lambda()#1}>(std::once_flag&, orc::LazyTimezone::getImpl() const::{lambda()#1}&&)::{lambda()#2}::_FUN() () from /tmp/arrow-HEAD.ArqTs/venv-wheel-3.12-manylinux_2_17_x86_64.manylinux2014_x86_64/lib/python3.12/site-packages/pyarrow/libarrow.so.1900
apache#16 0x00007f1a4298bec3 in __pthread_once_slow (once_control=0xa5ca7c8, init_routine=0x7f1a3ce69420 <__once_proxy>) at ./nptl/pthread_once.c:116
apache#17 0x00007f1a3f4a9ad0 in orc::LazyTimezone::getEpoch() const ()
   from /tmp/arrow-HEAD.ArqTs/venv-wheel-3.12-manylinux_2_17_x86_64.manylinux2014_x86_64/lib/python3.12/site-packages/pyarrow/libarrow.so.1900
apache#18 0x00007f1a3f4e76b1 in orc::TimestampColumnReader::TimestampColumnReader(orc::Type const&, orc::StripeStreams&, bool) ()
   from /tmp/arrow-HEAD.ArqTs/venv-wheel-3.12-manylinux_2_17_x86_64.manylinux2014_x86_64/lib/python3.12/site-packages/pyarrow/libarrow.so.1900
apache#19 0x00007f1a3f4e84ad in orc::buildReader(orc::Type const&, orc::StripeStreams&, bool, bool, bool) ()
   from /tmp/arrow-HEAD.ArqTs/venv-wheel-3.12-manylinux_2_17_x86_64.manylinux2014_x86_64/lib/python3.12/site-packages/pyarrow/libarrow.so.1900
apache#20 0x00007f1a3f4e8dd7 in orc::StructColumnReader::StructColumnReader(orc::Type const&, orc::StripeStreams&, bool, bool) ()
   from /tmp/arrow-HEAD.ArqTs/venv-wheel-3.12-manylinux_2_17_x86_64.manylinux2014_x86_64/lib/python3.12/site-packages/pyarrow/libarrow.so.1900
apache#21 0x00007f1a3f4e8532 in orc::buildReader(orc::Type const&, orc::StripeStreams&, bool, bool, bool) ()
   from /tmp/arrow-HEAD.ArqTs/venv-wheel-3.12-manylinux_2_17_x86_64.manylinux2014_x86_64/lib/python3.12/site-packages/pyarrow/libarrow.so.1900
apache#22 0x00007f1a3f4925e9 in orc::RowReaderImpl::startNextStripe() ()
   from /tmp/arrow-HEAD.ArqTs/venv-wheel-3.12-manylinux_2_17_x86_64.manylinux2014_x86_64/lib/python3.12/site-packages/pyarrow/libarrow.so.1900
apache#23 0x00007f1a3f492c9d in orc::RowReaderImpl::next(orc::ColumnVectorBatch&) ()
   from /tmp/arrow-HEAD.ArqTs/venv-wheel-3.12-manylinux_2_17_x86_64.manylinux2014_x86_64/lib/python3.12/site-packages/pyarrow/libarrow.so.1900
apache#24 0x00007f1a3e6b251f in arrow::adapters::orc::ORCFileReader::Impl::ReadBatch(orc::RowReaderOptions const&, std::shared_ptr<arrow::Schema> const&, long) ()
   from /tmp/arrow-HEAD.ArqTs/venv-wheel-3.12-manylinux_2_17_x86_64.manylinux2014_x86_64/lib/python3.12/site-packages/pyarrow/libarrow.so.1900
```

### What changes are included in this PR?

Catch C++ exceptions when iterating ORC batches instead of letting them slip through.

### Are these changes tested?

Yes.

### Are there any user-facing changes?

No.
* GitHub Issue: apache#40633

Authored-by: Antoine Pitrou <antoine@python.org>
Signed-off-by: Sutou Kouhei <kou@clear-code.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.