Skip to content

fix: Arrow 23.0.0 CURL::libcurl compatibility + CI fixes#1282

Merged
facontidavide merged 4 commits intomainfrom
fix/arrow-curl-cache-bump
Feb 4, 2026
Merged

fix: Arrow 23.0.0 CURL::libcurl compatibility + CI fixes#1282
facontidavide merged 4 commits intomainfrom
fix/arrow-curl-cache-bump

Conversation

@facontidavide
Copy link
Owner

@facontidavide facontidavide commented Feb 4, 2026

Summary

Fixes CMake error with Arrow 23.0.0:

CMake Error: The link interface of target "Arrow::arrow_static" contains:
    CURL::libcurl
  but the target was not found.

Changes

  1. CMakeLists.txt: Add find_package(CURL QUIET) before find_package(Arrow) to create the CURL::libcurl target that Arrow 23.0.0 requires
  2. ubuntu.yaml: Bump apt cache version (2.0 → 2.1) to invalidate stale caches
  3. debian.yaml: Add missing cmake package to apt install
  4. windows.yaml: Sanitize ref_name to replace / with - for valid Windows filename (fixes PR builds)

Test plan

  • Ubuntu x86_64 workflow passes
  • Ubuntu aarch64 workflow passes
  • Debian bookworm workflow passes
  • Debian trixie workflow passes
  • Ubuntu 24.04 workflow passes
  • Windows workflow passes
  • macOS workflows pass
  • ROS2 workflows pass

🤖 Generated with Claude Code

facontidavide and others added 3 commits February 4, 2026 10:10
The previous commit added libcurl4-openssl-dev but didn't bump the cache
version, causing stale caches without the curl dev package to be used.
Arrow 23.0.0 requires CURL::libcurl target to exist before loading Arrow
CMake config.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Arrow 23.0.0+ declares CURL::libcurl in arrow_static's interface link
libraries. CMake requires this target to exist before loading Arrow's
config. Adding find_package(CURL) creates the CURL::libcurl target.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
The debian workflow was missing cmake in the apt install step.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@facontidavide facontidavide changed the title fix: bump apt cache version to include libcurl4-openssl-dev fix: Arrow 23.0.0 CURL::libcurl compatibility Feb 4, 2026
For PRs, github.ref_name is "1282/merge" which creates an invalid
Windows path. Replace / with - to create a valid filename.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@facontidavide facontidavide changed the title fix: Arrow 23.0.0 CURL::libcurl compatibility fix: Arrow 23.0.0 CURL::libcurl compatibility + CI fixes Feb 4, 2026
@facontidavide facontidavide merged commit ee9f152 into main Feb 4, 2026
17 checks passed
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.

1 participant