Skip to content

fix: remove unused pyarrow dependency — unblocks pip install on Python 3.14 - #263

Merged
rahlk merged 1 commit into
mainfrom
fix/issue-145-remove-pyarrow
Jul 14, 2026
Merged

fix: remove unused pyarrow dependency — unblocks pip install on Python 3.14#263
rahlk merged 1 commit into
mainfrom
fix/issue-145-remove-pyarrow

Conversation

@rahlk

Copy link
Copy Markdown
Collaborator

Closes#145.

pyarrow==20.0.0 was a direct, exact-pinned dependency with zero imports anywhere in cldk/, tests/, or docs — the orphaned companion of the already-removed pandas dependency (#145's original ask). Because pyarrow 20.0.0 ships wheels for cp39–cp313 only, every pip install cldk on Python 3.14 fell back to the sdist and attempted an Arrow C++ source build, failing on machines without a C++ toolchain.

Removal, not a version bump: nothing uses it, so bumping to a cp314-wheeled pyarrow would keep shipping ~40 MB of unused Arrow; pinning the SDK to ≤3.12 would punish all users for a dead dependency.

Gates: uv lock resolves clean (157 packages, pyarrow gone); import cldk smoke passes; python/models/typescript suites — 67 passed, 25 skipped, 23 pre-existing fixture errors (gitignored TS golden fixture, tracked in #255). Scope note: this removes the known 3.14 install blocker; full 3.14 support verification across remaining deps (ray, tree-sitter, libclang) is separate.

@rahlkrahlk added the fix Bug fixes label Jul 14, 2026
@rahlk
rahlk merged commit 8cf5297 into mainJul 14, 2026
@rahlk
rahlk deleted the fix/issue-145-remove-pyarrow branch July 14, 2026 16:53
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fixBug fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Remove pandas from pyproject.toml

1 participant

@rahlk