Clean up repo for first ASF release #1371
Conversation
There was a problem hiding this comment.
Pull Request Overview
This PR cleans up the repository structure in preparation for the first ASF release by removing legacy configuration files and reorganizing repository assets. The changes focus on removing outdated build tools and updating documentation paths.
- Removes legacy Python packaging configuration (
setup.py, MANIFEST.in entries) - Deletes unused code formatting configuration files (
.style.yapf,.flake8) - Updates documentation to reflect moved build scripts
Reviewed Changes
Copilot reviewed 5 out of 15 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| writeups/developer_setup.md | Updates script path references to reflect moved conda build script |
| setup.py | Removes legacy setuptools configuration file |
| MANIFEST.in | Removes references to deleted requirements files |
| .style.yapf | Removes yapf code formatting configuration |
| .flake8 | Removes flake8 linting configuration |
Comments suppressed due to low confidence (1)
MANIFEST.in:1
- The MANIFEST.in file is removing references to requirements.txt and requirements-test.txt, but it's unclear if these files still exist or are needed for packaging. If these files are still present in the repository, removing them from MANIFEST.in could break package installation.
include LICENSE
|
Thanks @cswartzvi what's left to do? |
|
Hi @skrawcz, honestly just those failing tests.
|
Oh yep. For permissions as the dev@ mailing list? One of the mentors might know. |
|
@cswartzvi github copilot suggests: The job failed because the build process for pyreadstat==1.3.1 could not find the required iconv shared library on the runner. The error message recommends installing libiconv-dev for Linux systems. Solution: You should replace libiconv-hook-dev with the actual libiconv-dev package: This will provide the missing iconv library required by pyreadstat. Code Suggestion: This should resolve the build error for pyreadstat. |
Signed-off-by: Charles Swartz <charles.w.swartz.vi@gmail.com>
|
@skrawcz Ah yes, I saw that message and tested it on my machine ... turns out I will ask the dev mailing list about the permissions issues. |
|
@cswartzvi I wonder if the failed docs is because it's coming from your hamilton fork repo? If you instead check out this repo directly and create a branch with your commits, then I think that it should work then. And since you're a committer that would be my suggestion for the future to work directly off this repo :) |
|
Haha, 🤦♂️I didn't even realize I was still on my fork. I will do that! Question (maybe just for future consideration): won't this be an issue for outside contributors. |
Hi all - I was looking through the codebase to help create the first ASF release (#1336) and thought we might benefit from a little clean-up. Please have a look and let me know if I went too far with anything - happy to roll things back!
Changes
assetsfolder. Do we need to keep these?docsorwriteups. Maybe these should be fully integrated with the docs?setup.py, removing the legacy Python packaging script and related logic.style.yapf,.flake8, ...)3.8.1. This allows contributors to useuv syncwithout allowing prereleases (as per the last meetup, I would like bump the min required python to3.9next)uvconfiguration. Sincepipnow has support, I moved dev dependencies todependency-groups(PEP 735)(maybe out of scope for this PR)How I tested this
No changes to codebase
Notes
N/A
Checklist