mirror of
https://github.com/astral-sh/ruff
synced 2026-01-11 00:24:13 -05:00
## Summary This PR gets rid of the `requirements.in` and `requirements.txt` files in the `scripts/fuzz-parser` directory, and replaces them with `pyproject.toml` and `uv.lock` files. The script is renamed from `fuzz-parser` to `py-fuzzer` (since it can now also be used to fuzz red-knot as well as the parser, following https://github.com/astral-sh/ruff/pull/14566), and moved from the `scripts/` directory to the `python/` directory, since it's now a (uv)-pip-installable project in its own right. I've been resisting this for a while, because conceptually this script just doesn't feel "complicated" enough to me for it to be a full-blown package. However, I think it's time to do this. Making it a proper package has several advantages: - It means we can run it from the project root using `uv run` without having to activate a virtual environment and ensure that all required dependencies are installed into that environment - Using a `pyproject.toml` file means that we can express that the project requires Python 3.12+ to run properly; this wasn't possible before - I've been running mypy on the project locally when I've been working on it or reviewing other people's PRs; now I can put the mypy config for the project in the `pyproject.toml` file ## Test Plan I manually tested that all the commands detailed in `python/py-fuzzer/README.md` work for me locally. --------- Co-authored-by: David Peter <sharkdp@users.noreply.github.com>
23 lines
837 B
Plaintext
23 lines
837 B
Plaintext
# GitHub code owners file. For more info: https://help.github.com/articles/about-codeowners/
|
|
#
|
|
# - Comment lines begin with `#` character.
|
|
# - Each line is a file pattern followed by one or more owners.
|
|
# - The '*' pattern is global owners.
|
|
# - Order is important. The last matching pattern has the most precedence.
|
|
|
|
/crates/ruff_notebook/ @dhruvmanila
|
|
/crates/ruff_formatter/ @MichaReiser
|
|
/crates/ruff_python_formatter/ @MichaReiser
|
|
/crates/ruff_python_parser/ @MichaReiser @dhruvmanila
|
|
|
|
# flake8-pyi
|
|
/crates/ruff_linter/src/rules/flake8_pyi/ @AlexWaygood
|
|
|
|
# Script for fuzzing the parser/red-knot etc.
|
|
/python/py-fuzzer/ @AlexWaygood
|
|
|
|
# red-knot
|
|
/crates/red_knot* @carljm @MichaReiser @AlexWaygood @sharkdp
|
|
/crates/ruff_db/ @carljm @MichaReiser @AlexWaygood @sharkdp
|
|
/scripts/knot_benchmark/ @carljm @MichaReiser @AlexWaygood @sharkdp
|