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)