Skip to content

Add pyrift — static analyser for silent CPython/PyPy behaviour differences - #1872

Closed
BHUVANSH855 wants to merge 1 commit into
analysis-tools-dev:masterfrom
BHUVANSH855:ADD/PYRIFT
Closed

Add pyrift — static analyser for silent CPython/PyPy behaviour differences#1872
BHUVANSH855 wants to merge 1 commit into
analysis-tools-dev:masterfrom
BHUVANSH855:ADD/PYRIFT

Conversation

@BHUVANSH855

Copy link
Copy Markdown

pyrift is a static analysis tool that detects silent Python behaviour
differences across CPython versions and between CPython and PyPy.

These are patterns that linters, type checkers, and security scanners
all miss — they only appear at runtime.

  • 90 rules (45 CPython version compatibility + 45 PyPy runtime differences)
  • 392 tests passing on Python 3.10, 3.11, 3.12, 3.13
  • Zero dependencies — pure Python
  • MIT licensed
  • CLI + Python API + pre-commit hook support
  • Baseline engine and target-aware scanning

GitHub: https://github.com/BHUVANSH855/pyrift
PyPI: https://pypi.org/project/pyrift/

@mre

mre commented Aug 28, 2026

Copy link
Copy Markdown
Member

Thanks for submitting pyrift. It is under six months old and currently has 8 stars and one contributor, so it does not meet our criteria yet. Please resubmit later.

@mre mre closed this Aug 28, 2026
@BHUVANSH855
BHUVANSH855 deleted the ADD/PYRIFT branch August 28, 2026 16:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants