Repository navigation
Extend CI: lint, package build, docs build, PyPy, Windows/macOS - #242
Merged
Merged
Conversation
- Run flake8 in a separate lint job: syntax errors and undefined names fail the build, everything else is reported as a warning. - Build sdist/wheel and run `twine check --strict` on every push/PR, not only at release time. - Build the Sphinx docs with warnings as errors. - Test on PyPy 3.10/3.11, matching the PyPy classifier. - Test on Windows and macOS (Python 3.13), matching "OS Independent". - Install test dependencies from requirements-dev.txt. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01ASUFowntPRr2bsnKLwY3DB
Current hypothesis releases build a PyO3 extension, and PyO3 requires PyPy >= 3.11, so installing the test dependencies fails on PyPy 3.10. Co-Authored-By: Claude Opus 5.5 <[email protected]> Claude-Session: https://claude.ai/code/session_01ASUFowntPRr2bsnKLwY3DB
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Brings the CI checks in line with stefankoegl/python-json-pointer#100.
--exit-zero, since a full flake8 run currently reports ~470 style issues that need a separate cleanup.twine check --stricton every push/PR, not only at release time.-W --keep-going(warnings as errors).requirements.txt+requirements-dev.txt; Coveralls flags now include the OS.permissions: contents: read.PyPy 3.10 is not tested: current
hypothesisreleases build a PyO3 extension, and PyO3 requires PyPy >= 3.11, so the test dependencies can't be installed there.Verified locally on Linux / CPython 3.13: flake8 error subset clean,
twine check --strictpasses, docs build without warnings,tests.pyandproperty_tests.pypass.🤖 Generated with Claude Code
https://claude.ai/code/session_01ASUFowntPRr2bsnKLwY3DB