Skip to content

GH-46116: [C++] Implement IPC directory in Meson #46117

New issue

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

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

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 7, 2025

Conversation

WillAyd
Copy link
Contributor

@WillAyd WillAyd commented Apr 11, 2025

Rationale for this change

Continues adding support for the Meson build system

What changes are included in this PR?

This adds the ipc directory and adds options for different compression algorithms. The algorithms themselves will raise an error if turned on however, as they need to be enabled in subsequent PRs

Are these changes tested?

Yes

Are there any user-facing changes?

No

Copy link

⚠️ GitHub issue #46116 has been automatically assigned in GitHub to PR creator.

@WillAyd
Copy link
Contributor Author

WillAyd commented Apr 11, 2025

@github-actions crossbow submit *meson

Copy link

Revision: 2d82836

Submitted crossbow builds: ursacomputing/crossbow @ actions-b6ec55a3f8

Task Status
test-conda-cpp-meson GitHub Actions

@WillAyd WillAyd force-pushed the meson-ipc-directory branch from 2d82836 to ec6ec9d Compare April 23, 2025 12:56
@WillAyd
Copy link
Contributor Author

WillAyd commented Apr 23, 2025

@github-actions crossbow submit *meson

Copy link

Revision: ec6ec9d

Submitted crossbow builds: ursacomputing/crossbow @ actions-aa4eee06df

Task Status
test-conda-cpp-meson GitHub Actions

@WillAyd WillAyd force-pushed the meson-ipc-directory branch from ec6ec9d to f0787a9 Compare May 1, 2025 15:06
@WillAyd
Copy link
Contributor Author

WillAyd commented May 1, 2025

@github-actions crossbow submit *meson

Copy link

github-actions bot commented May 1, 2025

Revision: f0787a9

Submitted crossbow builds: ursacomputing/crossbow @ actions-1c051e7123

Task Status
test-conda-cpp-meson GitHub Actions

@WillAyd WillAyd force-pushed the meson-ipc-directory branch 2 times, most recently from 2f5c8f4 to 7089aad Compare May 1, 2025 16:48
@WillAyd
Copy link
Contributor Author

WillAyd commented May 1, 2025

@github-actions crossbow submit *meson

Copy link

github-actions bot commented May 1, 2025

Revision: 7089aad

Submitted crossbow builds: ursacomputing/crossbow @ actions-7e9e31afdb

Task Status
test-conda-cpp-meson GitHub Actions

@WillAyd WillAyd force-pushed the meson-ipc-directory branch from 7089aad to 905f7ab Compare May 1, 2025 18:34
@WillAyd
Copy link
Contributor Author

WillAyd commented May 1, 2025

@github-actions crossbow submit *meson

Copy link

github-actions bot commented May 1, 2025

Revision: 905f7ab

Submitted crossbow builds: ursacomputing/crossbow @ actions-97530cc498

Task Status
test-conda-cpp-meson GitHub Actions

@WillAyd WillAyd force-pushed the meson-ipc-directory branch 3 times, most recently from 49fa45c to 666e434 Compare May 4, 2025 16:39
@WillAyd
Copy link
Contributor Author

WillAyd commented May 4, 2025

@github-actions crossbow submit *meson

Copy link

github-actions bot commented May 4, 2025

Revision: 666e434

Submitted crossbow builds: ursacomputing/crossbow @ actions-c45e03e79f

Task Status
test-conda-cpp-meson GitHub Actions

@WillAyd WillAyd force-pushed the meson-ipc-directory branch from 666e434 to e6c435f Compare May 6, 2025 15:09
@WillAyd
Copy link
Contributor Author

WillAyd commented May 6, 2025

@github-actions crossbow submit *meson

Copy link

github-actions bot commented May 6, 2025

Revision: e6c435f

Submitted crossbow builds: ursacomputing/crossbow @ actions-9cd023503a

Task Status
test-conda-cpp-meson GitHub Actions

@WillAyd
Copy link
Contributor Author

WillAyd commented May 6, 2025

@kou this is another one that will unlock some of the remaining follow ups. Let me know what you think!

Copy link
Member

@kou kou left a comment

Choose a reason for hiding this comment

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

+1

Comment on lines 74 to 79
if needs_integration
# TODO: The CMake configuration would add these executables
# to an arrow-integration target, which is in turn
# used by arrow-all. The targets are modified, but not
# used within Arrow C++ (?) - do we need to replicate that here?
endif
Copy link
Member

Choose a reason for hiding this comment

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

We don't need to replicate with Meson.

Comment on lines +110 to +109
if meson.version() < '1.8.0'
error(
' Meson >= 1.8.0 is required for fuzzing support, found @0@'.format(
meson.version(),
),
)
endif
Copy link
Member

Choose a reason for hiding this comment

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

We need Meson 1.8.0 or later for -Db_sanitize=fuzzer, right?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

That's correct. 1.8 introduced changes to what b_sanitize accepts as arguments

https://mesonbuild.com/Release-notes-for-1-8-0.html#changes-to-the-b_sanitize-option

@WillAyd WillAyd force-pushed the meson-ipc-directory branch from e6c435f to 965e393 Compare May 7, 2025 05:47
@WillAyd
Copy link
Contributor Author

WillAyd commented May 7, 2025

@github-actions crossbow submit *meson

Copy link

github-actions bot commented May 7, 2025

Revision: 965e393

Submitted crossbow builds: ursacomputing/crossbow @ actions-9f2a5e6fff

Task Status
test-conda-cpp-meson GitHub Actions

@WillAyd WillAyd merged commit 4bbc851 into apache:main May 7, 2025
33 of 37 checks passed
@WillAyd WillAyd removed the awaiting review Awaiting review label May 7, 2025
@WillAyd WillAyd deleted the meson-ipc-directory branch May 7, 2025 06:24
Copy link

After merging your PR, Conbench analyzed the 4 benchmarking runs that have been run so far on merge-commit 4bbc851.

There were no benchmark performance regressions. 🎉

The full Conbench report has more details. It also includes information about 19 possible false positives for unstable benchmarks that are known to sometimes produce them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants