-
-
Notifications
You must be signed in to change notification settings - Fork 9
#45 Migrate to a pyproject.toml file and add wheel builds. #47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
…onsistent with other pythological packages.
…acked files by default.
@brandonwillard , this PR should be ready for a look. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, again!
Agh, looks like PyPy isn't too happy about something. |
Alright I've pushed up a change, but I haven't configured pypy for github actions before, so it might still be broken. |
@brandonwillard , the actions for the full python interpreter matrix are now passing. This should be ready for another review. After inspecting the logs for the previous action failures for 3.12 and 3.13, I was able to track down the issue to how CPython is calculating recursion limits. It seems that in CPython 3.12, the
Full release notes: https://docs.python.org/3/whatsnew/3.12.html#sys Since the unit test was raising a I changed the test that was checking for a |
Let's just add skips for those versions. I'm not sure that the new tests are particularly helpful for that test/situation, and we don't need to complicate things, because we already know that the relevant code works (or worked for older Python versions, at least). |
…12 system recursion behavior." This reverts commit 107fd9d.
I have reverted the test changes and added a pytest marker that skips CPython 3.12+ for the recursion tests. |
Closes #45 #46 .
Key changes to highlight:
How I've Tested It
I've run the pre-commit tests locally:
and ensured that the builds include all necessary files by building and then unpacking:
unpack wheel:
and the sdist: