Thanks Kevin for bringing this up! I think it's a good idea to patch this. Would happy to be the release manager of the patch release if needed!
Best, Shawn On Tue, Mar 24, 2026 at 8:03 AM Kevin Liu <[email protected]> wrote: > 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 >
