Awesome Reviewers checks + prompts

sources / python/cpython

python/cpython

The checks this repository runs, scanned at 405f127, and the review prompts derived from its discussions.

9 recognised tools
22 prompts
77696 stars
Application Frameworks & UI
GitHub

Static analysis

4 tools

ToolKindCommandRuns inFound in
actionlint CI workflow linting pre-commit hook actionlint pre-commit .pre-commit-config.yaml
mypy Type checking mypy --num-workers 4 --config-file $EXPR/mypy.ini ci .github/workflows/mypy.yml
Lib/_pyrepl/mypy.ini
Lib/test/libregrtest/mypy.ini
Lib/tomllib/mypy.ini
ruff-check Linting pre-commit hook ruff-check pre-commit .pre-commit-config.yaml
.ruff.toml
Doc/.ruff.toml
Lib/.ruff.toml
zizmor CI workflow linting pre-commit hook zizmor pre-commit .pre-commit-config.yaml

Testing

2 tools

ToolKindCommandRuns inFound in
ci-matrix Version and platform matrix mypy (target: 9) ci .github/workflows/mypy.yml
playwright
configured, not run
End-to-end browser tests Platforms/emscripten/browser_test/playwright.config.ts
ToolKindCommandRuns inFound in
black Formatting pre-commit hook black pre-commit .pre-commit-config.yaml
pre-commit-hooks File hygiene pre-commit hook check-case-conflict
pre-commit hook check-merge-conflict
pre-commit hook check-toml
pre-commit .pre-commit-config.yaml
ruff-format Formatting pre-commit hook ruff-format pre-commit .pre-commit-config.yaml
22 other commands the scanner could not classify

Commands from CI steps and task runners that look like checks but match no known tool. Some are checks, some are not.

  • done < exclude_tests.txt
  • epubcheck Doc/build/epub/Python.epub &> Doc/epubcheck.txt
  • pre-commit hook check-dependabot
  • pre-commit hook check-github-workflows
  • pre-commit hook check-readthedocs
  • pre-commit hook remove-tabs
  • pre-commit hook sphinx-lint
  • python Doc/tools/check-epub.py
  • python Doc/tools/check-html-ids.py -v check /tmp/html-ids-base.json.gz /tmp/html-ids-head.json.gz $([ -f Doc/tools/re...
  • python Doc/tools/check-html-ids.py collect /tmp/merge-base/Doc/build/html -o /tmp/html-ids-base.json.gz
  • python Doc/tools/check-html-ids.py collect Doc/build/html -o Doc/build/html-ids-head.json.gz
  • python Doc/tools/check-warnings.py --annotate-diff ${branch_base} ${branch_pr} --fail-if-regression --fail-if-improve...
  • python Tools/build/check_capi_macros.py
  • python Tools/build/check_warnings.py --compiler-output-file-path=${CPYTHON_BUILDDIR}/compiler_output_ubuntu.txt --war...
  • python Tools/build/check_warnings.py --compiler-output-file-path=compiler_output_macos.txt --warning-ignore-file-path...
  • python Tools/check-c-api-docs/main.py
  • python Tools/ssl/multissltests.py --steps=library --base-directory $MULTISSL_DIR --$EXPR $EXPR --system Linux
  • python Tools/ssl/multissltests.py --steps=library --base-directory $MULTISSL_DIR --openssl $OPENSSL_VER --system Linux
  • python Tools/ssl/multissltests.py --steps=library --base-directory=${MULTISSL_DIR} --openssl=${OPENSSL_VER} --system=...
  • python tools/check-html-ids.py collect build/html -o build/html/html-ids.json.gz
  • show --format=%at --no-patch $OLDEST)
  • test.pythoninfo

full scan as JSON

Review prompts

most discussed first

  • python/cpython Documentation Other docs
    raw open
  • python/cpython Testing Python app-frameworks
    raw open
  • python/cpython Error Handling C app-frameworks
    raw open
  • python/cpython Concurrency C app-frameworks
    raw open
  • python/cpython Code Style C app-frameworks
    raw open
  • python/cpython Error Handling Python app-frameworks
    raw open
  • python/cpython Code Style Python app-frameworks
    raw open
  • python/cpython Security C security
    raw open
  • python/cpython Algorithms Python app-frameworks
    raw open
  • python/cpython Documentation Python docs
    raw open
  • python/cpython Performance Optimization Python app-frameworks
    raw open
  • python/cpython Algorithms C app-frameworks
    raw open
  • python/cpython Concurrency Python app-frameworks
    raw open
  • python/cpython Performance Optimization C app-frameworks
    raw open
  • python/cpython API Other app-frameworks
    raw open
  • python/cpython Networking Python cloud-infra
    raw open
  • python/cpython Null Handling C app-frameworks
    raw open
  • python/cpython Security Python security
    raw open
  • python/cpython Naming Conventions C app-frameworks
    raw open
  • python/cpython Naming Conventions Python app-frameworks
    raw open
  • python/cpython API Python app-frameworks
    raw open
  • python/cpython Security Other security
    raw open