Carter Snook
e2b5c6ac5f
perf(parser): use memchr for lexing comments ( #8193 )
2023-10-27 02:07:43 +01:00
Dhruv Manilawala
e62e245c61
Add support for PEP 701 ( #7376 )
...
## Summary
This PR adds support for PEP 701 in Ruff. This is a rollup PR of all the
other individual PRs. The separate PRs were created for logic separation
and code reviews. Refer to each pull request for a detail description on
the change.
Refer to the PR description for the list of pull requests within this PR.
## Test Plan
### Formatter ecosystem checks
Explanation for the change in ecosystem check:
https://github.com/astral-sh/ruff/pull/7597#issue-1908878183
#### `main`
```
| project | similarity index | total files | changed files |
|--------------|------------------:|------------------:|------------------:|
| cpython | 0.76083 | 1789 | 1631 |
| django | 0.99983 | 2760 | 36 |
| transformers | 0.99963 | 2587 | 319 |
| twine | 1.00000 | 33 | 0 |
| typeshed | 0.99983 | 3496 | 18 |
| warehouse | 0.99967 | 648 | 15 |
| zulip | 0.99972 | 1437 | 21 |
```
#### `dhruv/pep-701`
```
| project | similarity index | total files | changed files |
|--------------|------------------:|------------------:|------------------:|
| cpython | 0.76051 | 1789 | 1632 |
| django | 0.99983 | 2760 | 36 |
| transformers | 0.99963 | 2587 | 319 |
| twine | 1.00000 | 33 | 0 |
| typeshed | 0.99983 | 3496 | 18 |
| warehouse | 0.99967 | 648 | 15 |
| zulip | 0.99972 | 1437 | 21 |
```
2023-09-29 02:55:39 +00:00
Micha Reiser
8ce138760a
Emit LexError
for dedent to incorrect level ( #7638 )
2023-09-25 11:45:44 +01:00
Dhruv Manilawala
4d49d5e845
Add eat_char2
for the lexer ( #6968 )
...
## Summary
This PR adds a new helper method on the `Cursor` called `eat_char2`
which is similar to `eat_char` but accepts 2 characters instead of 1. It'll
`bump` the cursor twice if both characters are found on lookahead.
## Test Plan
`cargo test`
2023-08-29 17:18:02 +05:30
Micha Reiser
40f54375cb
Pull in RustPython parser ( #6099 )
2023-07-27 09:29:11 +00:00