kevinjqliu opened a new pull request, #3774: URL: https://github.com/apache/iceberg-python/pull/3774
## Summary - require setuptools 83.0.0 or newer in development and isolated build environments - update the locked setuptools version from 82.0.1 to 83.0.0 ## Why Setuptools versions before 83.0.0 compare `MANIFEST.in` patterns and on-disk filenames without Unicode normalization. On normalization-preserving macOS filesystems, this can cause exclusion rules to miss non-ASCII filenames and unintentionally include excluded files in a published source distribution. The build-system requirement previously allowed setuptools 80 through 82, and the development dependency graph resolved 82.0.1 through moto and pytest-checkdocs. ## Impact This changes build and development tooling only. PyIceberg runtime dependencies and APIs are unchanged. Setuptools 83.0.0 requires Python 3.10 or newer, matching PyIceberg's supported Python range. ## Validation - `uv lock --check --offline --default-index https://pypi.org/simple` - `uv build --sdist` - `git diff --check` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
