SNOW-1799654: Improve MANIFEST.in File for Better Packaging Consistency #2608
Labels
feature
New feature or request
status-information_needed
Additional information is required from the reporter
What is the current behavior?
Currently, the MANIFEST.in file for the snowflake-snowpark-python package does not fully follow best practices for Python packaging. Essential files like README.md, LICENSE.txt, and source files with typing information are already included, but there are a few inconsistencies in the structure, and some unnecessary files are excluded in a less organized way.
What is the desired behavior?
The desired behavior is to have a streamlined and well-structured MANIFEST.in file that includes all essential documentation and source files while excluding files only needed for development (e.g., .pre-commit-config.yaml, CONTRIBUTING.md, license_header.txt, etc.). This includes adding support for *.pyi files within src/snowflake/snowpark, which helps ensure compatibility and type safety for developers using type hints.
How would this improve
snowflake-snowpark-python
?This update would improve the package by:
users.
non-essential files.
References, Other Background
This request is motivated by standard best practices in Python packaging and aims to improve both the user and developer experience by refining the file inclusion and exclusion rules in the MANIFEST.in.
These changes are intended to align the snowflake-snowpark-python package with industry standards for efficient, minimal, and complete packaging.
The text was updated successfully, but these errors were encountered: