- #392 Add extract method refactoring of code containing
global
(@climbus) - #392 Handle
global
declaration when extracting method (@climbus)
- #391, #396 Extract method similar no longer replace the left-hand side of assignment (@climbus)
- #303 Fix inlining into f-string containing quote characters (@lieryan)
- Added scopes for comprehension expressions as part of #293 (@climbus)
- Added support for checking scopes by offset as part of #293 (@climbus)
- #423 Fix
AttributeError: '_ExpressionVisitor' object has no attribute 'defineds'
(@lieryan) - #398, #104 Fix parsing of nested
with
statement/context manager (@climbus) - #391, #376 Fix improper replacement when extracting attribute access expression with
similar=True
(@climbus) - #396 Fix improper replacement when extracting index access expression with
similar=True
(@lieryan) - #293 Fix rename global var affects list comprehension (@climbus)
- #387 Implement extract refactoring for code containing
async with
- #410 Setup all-contributors bot (@lieryan)
- #404 Blacken source code, rope now follows black code style (@climbus)
Date: 2021-09-18
- Fix caller of
_namedexpr_last()
throwing exception due to returning unexpected list instead of boolean
Date: 2021-09-18
- #377 Added the ability to extract method to @staticmethod/@classmethod (@climbus)
- #374 Changed Organize import to keep variables listed in
__all__
- Change default .ropeproject/config.py to ignore code in folders named .venv and venv (@0x1e02)
- #372 Add extract method refactoring of code containing
exec
(@ceridwen) - #389 Add extract method refactoring of code containing
async def
,async for
, andawait
- #365, #386 Support extract method of expressions containing inline assignment (walrus operator)
- #380 Fix list of variables that are returned and/or turned into argument when extracting method in a loop