Skip to content

GH-55258: [C++] Move Azure and its SDK to its own libarrow_azure.so - #55299

Draft
raulcd wants to merge 6 commits into
apache:mainfrom
raulcd:GH-55258
Draft

raulcd wants to merge 6 commits into
apache:mainfrom
raulcd:GH-55258

Conversation

@raulcd

@raulcd raulcd commented Oct 28, 2026 •

Copy link
Copy Markdown
Member

Rationale for this change

Trying to reduce the size of libarrow.so and remove Azure SDK on some builds. Allow for users to plug and play based on requirements and divide our functionality into cleaner modules. Same as we have done for GCS and AWS S3.

What changes are included in this PR?

Unconditionally build Azure file system and the Azure SDK into a different module libarrow_azure.so outside of libarrow.so.
Update bindings to link against the new libarrow_azure.so library.
Update the Linux Package jobs to have the new module into a different package.

Are these changes tested?

Yes via CI

Are there any user-facing changes?

Yes, users will need to either link against libarrow_azure.so or register using LoadFileSystemFactories

Was AI used for this PR?

In accordance to the AI generation guidelines, please disclose below whether and how AI was used in this PR.

PR code and description written by:

  • Human
  • AI

Reviewed before submission by:

  • Human
  • AI
  • Not reviewed

@raulcd

raulcd commented Nov 10, 2026

Copy link
Copy Markdown
Member Author

@github-actions crossbow submit wheel-cp315

@github-actions

Copy link
Copy Markdown

Revision: d44f147

Submitted crossbow builds: ursacomputing/crossbow @ actions-b919cbcd82

Task Status
wheel-macos-monterey-cp315-cp315-amd64 GitHub Actions
wheel-macos-monterey-cp315-cp315-arm64 GitHub Actions
wheel-macos-monterey-cp315-cp315t-amd64 GitHub Actions
wheel-macos-monterey-cp315-cp315t-arm64 GitHub Actions
wheel-manylinux-2-28-cp315-cp315-amd64 GitHub Actions
wheel-manylinux-2-28-cp315-cp315-arm64 GitHub Actions
wheel-manylinux-2-28-cp315-cp315t-amd64 GitHub Actions
wheel-manylinux-2-28-cp315-cp315t-arm64 GitHub Actions
wheel-musllinux-1-2-cp315-cp315-amd64 GitHub Actions
wheel-musllinux-1-2-cp315-cp315-arm64 GitHub Actions
wheel-musllinux-1-2-cp315-cp315t-amd64 GitHub Actions
wheel-musllinux-1-2-cp315-cp315t-arm64 GitHub Actions
wheel-windows-cp315-cp315-amd64 GitHub Actions
wheel-windows-cp315-cp315t-amd64 GitHub Actions

@raulcd

raulcd commented Nov 10, 2026

Copy link
Copy Markdown
Member Author

@github-actions crossbow submit -g r

@github-actions

Copy link
Copy Markdown

Revision: d44f147

Submitted crossbow builds: ursacomputing/crossbow @ actions-20b1416fe9

Task Status
r-binary-packages GitHub Actions
r-recheck-most GitHub Actions
test-r-alpine-linux-cran GitHub Actions
test-r-arrow-backwards-compatibility GitHub Actions
test-r-depsource-system GitHub Actions
test-r-dev-duckdb GitHub Actions
test-r-devdocs GitHub Actions
test-r-extra-packages GitHub Actions
test-r-fedora-clang GitHub Actions
test-r-gcc-11 GitHub Actions
test-r-gcc-12 GitHub Actions
test-r-install-local GitHub Actions
test-r-install-local-minsizerel GitHub Actions
test-r-linux-as-cran GitHub Actions
test-r-linux-rchk GitHub Actions
test-r-linux-sanitizers GitHub Actions
test-r-linux-valgrind GitHub Actions
test-r-m1-san GitHub Actions
test-r-macos-as-cran GitHub Actions
test-r-offline-maximal GitHub Actions
test-r-ubuntu-22.04 GitHub Actions
test-r-versions GitHub Actions
test-r-wasm GitHub Actions

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.

1 participant