qdegraaf
|
ccca11839a
|
Allow more immutable funcs for RUF009 (#4660)
|
2023-05-26 15:18:52 -04:00 |
Charlie Marsh
|
0f610f2cf7
|
Remove dedicated ScopeKind structs in favor of AST nodes (#4648)
|
2023-05-25 19:31:02 +00:00 |
Charlie Marsh
|
f0e173d9fd
|
Use `BindingId` copies in lieu of `&BindingId` in semantic model methods (#4633)
|
2023-05-24 15:55:45 +00:00 |
Charlie Marsh
|
fcdc7bdd33
|
Remove separate `ReferenceContext` enum (#4631)
|
2023-05-24 15:12:38 +00:00 |
Charlie Marsh
|
5cedf0f724
|
Remove `ReferenceContext::Synthetic` (#4612)
|
2023-05-24 14:30:35 +00:00 |
Charlie Marsh
|
8961d8eb6f
|
Track all read references in semantic model (#4610)
|
2023-05-24 14:14:27 +00:00 |
Charlie Marsh
|
ba4c0a21fa
|
Rename `ContextFlags` to `SemanticModelFlags` (#4611)
|
2023-05-23 17:47:07 -04:00 |
Micha Reiser
|
652c644c2a
|
Introduce `ruff_index` crate (#4597)
|
2023-05-23 17:40:35 +02:00 |
Charlie Marsh
|
74effb40b9
|
Rename `index` to `binding_id` in a few iterators (#4594)
|
2023-05-23 03:56:00 +00:00 |
Micha Reiser
|
daadd24bde
|
Include decorators in `Function` and `Class` definition ranges (#4467)
|
2023-05-22 17:50:42 +02:00 |
Micha Reiser
|
cbe344f4d5
|
Rename `Checker::model` to `semantic_model` (#4573)
|
2023-05-22 15:14:30 +02:00 |
Charlie Marsh
|
d70f899f71
|
Use `SemanticModel` in lieu of `Checker` in more methods (#4568)
|
2023-05-22 02:58:47 +00:00 |
Charlie Marsh
|
19c4b7bee6
|
Rename ruff_python_semantic's `Context` struct to `SemanticModel` (#4565)
|
2023-05-22 02:35:03 +00:00 |
Charlie Marsh
|
fe7f2e2e4d
|
Move submodule alias resolution into `Context` (#4543)
|
2023-05-20 16:34:10 +00:00 |
Charlie Marsh
|
6aa9900c03
|
Improve handling of `__qualname__`, `__module__`, and `__class__` (#4512)
|
2023-05-20 03:03:45 +00:00 |
Charlie Marsh
|
9e21414294
|
Improve reference resolution for deferred-annotations-within-classes (#4509)
|
2023-05-20 02:54:18 +00:00 |
Charlie Marsh
|
bb4e674415
|
Move reference-resolution into Context (#4510)
|
2023-05-20 02:47:15 +00:00 |
Charlie Marsh
|
73efbeb581
|
Invert quote-style when generating code within f-strings (#4487)
|
2023-05-18 14:33:33 +00:00 |
Micha Reiser
|
fa26860296
|
Refactor range from `Attributed` to `Node`s (#4422)
|
2023-05-16 06:36:32 +00:00 |
Charlie Marsh
|
2414469ac3
|
Enable automatic rewrites of `typing.Deque` and `typing.DefaultDict` (#4420)
|
2023-05-15 22:33:24 +00:00 |
Tyler Yep
|
01b372a75c
|
Implement `flake8-future-annotations` FA100 (#3979)
|
2023-05-14 03:00:06 +00:00 |
Charlie Marsh
|
7e3ba7f32a
|
Use `bitflags` for tracking `Context` flags (#4381)
|
2023-05-12 16:07:26 +00:00 |
Charlie Marsh
|
9158f13ee6
|
Respect `__all__` imports when determining definition visibility (#4357)
|
2023-05-11 17:43:51 +00:00 |
Charlie Marsh
|
72e0ffc1ac
|
Delay computation of `Definition` visibility (#4339)
|
2023-05-11 17:14:29 +00:00 |
Jeong, YunWon
|
be6e00ef6e
|
Re-integrate RustPython parser repository (#4359)
Co-authored-by: Micha Reiser <micha@reiser.io>
|
2023-05-11 07:47:17 +00:00 |
Charlie Marsh
|
f4f88308ae
|
Remove `Copy` and destructure `Snapshot` (#4358)
|
2023-05-10 19:46:18 +00:00 |
Charlie Marsh
|
ea3d3a655d
|
Add a `Snapshot` abstraction for deferring and restoring visitor context (#4353)
|
2023-05-10 16:50:47 +00:00 |
Charlie Marsh
|
6d6d7abf70
|
Use short-import for `HashMap` (#4351)
|
2023-05-10 15:46:55 +00:00 |
Charlie Marsh
|
7b91a162c6
|
Remove `current_` prefix from some Context methods (#4325)
|
2023-05-09 19:40:12 +00:00 |
Charlie Marsh
|
d365dab904
|
Include static and class methods in in abstract decorator list (#4298)
|
2023-05-08 21:54:02 -04:00 |
Charlie Marsh
|
539af34f58
|
Add a utility method to detect top-level state (#4259)
|
2023-05-06 20:24:27 +00:00 |
Charlie Marsh
|
983bb31577
|
Remove `RefEquality` usages from `Context` (#4257)
|
2023-05-06 15:55:14 -04:00 |
Charlie Marsh
|
cd27b39aff
|
Re-order some code in scope.rs (#4255)
|
2023-05-06 16:36:20 +00:00 |
Charlie Marsh
|
a9fc648faf
|
Use `NodeId` for `Binding` source (#4234)
|
2023-05-06 16:20:08 +00:00 |
Charlie Marsh
|
c1f0661225
|
Replace `parents` statement stack with a `Nodes` abstraction (#4233)
|
2023-05-06 16:12:41 +00:00 |
Dhruv Manilawala
|
2c91412321
|
Consider Flask app logger as logger candidate (#4253)
|
2023-05-06 11:31:10 -04:00 |
Charlie Marsh
|
64b7280eb8
|
Respect parent-scoping rules for `NamedExpr` assignments (#4145)
|
2023-04-29 22:45:30 +00:00 |
Charlie Marsh
|
2115d99c43
|
Remove `ScopeStack` in favor of child-parent `ScopeId` pointers (#4138)
|
2023-04-29 18:23:51 -04:00 |
Moritz Sauter
|
ee6d8f7467
|
Add bugbear immutable functions as allowed in dataclasses (#4122)
|
2023-04-27 21:23:06 -04:00 |
Micha Reiser
|
cab65b25da
|
Replace row/column based `Location` with byte-offsets. (#3931)
|
2023-04-26 18:11:02 +00:00 |
Jonathan Plasse
|
5e91211e6d
|
Add `in_boolean_test` to `Context` (#4072)
|
2023-04-23 23:18:23 -06:00 |
Micha Reiser
|
ba4f4f4672
|
Upgrade dependencies (#4064)
|
2023-04-22 18:04:01 +01:00 |
Dhruv Manilawala
|
ba98149022
|
Avoid `RUF008` if field annotation is immutable (#4039)
|
2023-04-20 16:02:12 -04:00 |
Charlie Marsh
|
10d5415bcb
|
Ignore certain flake8-pyi errors within function bodies (#4029)
|
2023-04-19 15:10:29 -04:00 |
Charlie Marsh
|
7fa1da20fb
|
Support relative imports in `banned-api` enforcement (#4025)
|
2023-04-19 14:30:13 -04:00 |
Dhruv Manilawala
|
b6155232ac
|
Consider logger candidate from `logging` module only (#3878)
|
2023-04-04 19:52:57 +00:00 |
Charlie Marsh
|
d919adc13c
|
Introduce a `ruff_python_semantic` crate (#3865)
|
2023-04-04 16:50:47 +00:00 |