Hey folks,

In the latest PyPI release of pyiceberg-core (0.9.0), Python 3.12 wheels
for Linux platforms are missing. Instead, wheels were built against Python
3.8, which is EOL and outside our requires-python = ">=3.10" specification.
The root cause is a bug in the python build github workflow; maturin-action
GitHub Action. It runs Linux builds inside a manylinux Docker container and
defaults to Python 3.8, which is a documented limitation of maturin-action.
As a result, Linux users running pip install pyiceberg-core will receive a
cp38 wheel — or, if no compatible wheel is found, pip will attempt to build
the package from source, which requires Rust. This was reported by end
users [1].

The fix has been merged [2] and validated in the nightly pipeline.

Should we do a patch release to ensure the correct wheels are available?

Thanks,
Kevin


[1] https://github.com/apache/iceberg-python/issues/3190
[2] https://github.com/apache/iceberg-rust/pull/2277

Reply via email to