Date: 2022-12-15
New features & Enhancements
- #559, #560 Improve handling of whitespace in import and from-import statements (@lieryan)
- #566, #567, #597 Fix variables in kwonlyargs and posonlyargs not being correctly passed to extracted methods (@lieryan)
Unit Test
- #589, #596 Fix issue with `sample_project()` creating directories where it shouldn't when running tests (@lieryan)
- #547 Add config file for linters
- #593 Remove `only_for` decorator for all python versions less than 3.7 (@edreamleo)
Tech Debt
- Code quality
- #546 Remove unused vars in test (@lieryan, @edreamleo)
- #551, #552 Numerous flake8 linter complaints (@edreamleo)
- #558 Fix typos (@kianmeng)
- #583, #584 More consistent import style (@edreamleo)
- Python 2-related tech debt
- #533 Refactoring to Remove usage of unicode type (@lieryan)
- #549, #553 Remove rope.base.utils.pycompat (@dreamleo)
- #555 Fix some python2-isms (@lieryan)
- Rope's AST Wrapper
- #536, #578 walk does not return a value (@edreamleo)
- #537, #538 Remove special case code from walk (@edreamleo)
- #581 Remove functions in rope.base.ast that has functionally identical implementation in stdlib's ast (@lieryan, @edreamleo)
- #582 Refactoring rope.base.ast and remove rope.base.astutils (@lieryan, @edreamleo)
- pynames and pyobjects
- #569, #572 rename pynames to pynamesdef in pyobjectsdef.ph (@edreamleo)