NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3461 most downloaded on PyPI
a python refactoring library...
Last release 8 days ago
26 Sep 2026
Ships unpredictably
gaps range from 3 weeks to 1.3 years
Some releases are documented
notes for 15 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
20 years old
95 releases · first in 2006
Tear down tests using python from venv by @aeliton in #835
Full Changelog: 1.14.0...1.15.0
One column per quarter.
Isolate tests that uses external_fixturepkg into a venv by @lieryan in #783
Full Changelog: 1.13.0-rc1...1.14.0
preferred_import_style configuration (@nicoolas25, @lieryan)@sandratsy made their first contribution in #751
Date: 2024-03-25
build package being installed while running tests (@lieryan)Full Changelog: 1.12.0...1.13.0
@MrBago made their first contribution in #733
What's changed
Date: 2024-01-18
Full Changelog: 1.11.0...1.12.0
Date: 2023-11-06 #710 , #561 Implement except* syntax ( @lieryan ) #711 allow building documentation without having rope module installed ( @kloczek )
Date: 2023-11-06
except* syntax (@lieryan)get_modules to be case sensitive (@bagel897)Date: 2023-09-28 #708 , #709 Add support for Python 3.12
Date: 2023-06-29 #624 , #693 Implement nonlocal keyword ( @lieryan ) #697 , #565 Automatically purge autoimport.db when there is schema change
Date: 2023-05-05 #650 Install pre-commit hooks on rope repository ( @lieryan ) #655 Remove unused init () methods ( @edreamleo , @lieryan ) #656 Refor
Date: 2023-05-05
rope.contrib.generate improvements
Date: 2023-01-17
Feature
Bug
Improvements
rope.contrib.generate improvements
call_for_nodes() improvements
Data storage improvements
.pickle suffix (@lieryan)Tech Debt
file builtins (@edreamleo)Tests/Dev
Docs
Date: 2022-12-15 New features & Enhancements #559 , #560 Improve handling of whitespace in import and from-import statements ( @lieryan ) #566 , #567
Date: 2022-12-15
New features & Enhancements
Unit Test
sample_project() creating directories where it shouldn't when running tests (@lieryan)only_for decorator for all python versions less than 3.7 (@edreamleo)Tech Debt
- #531 Add alternative way to retrieve version number from pyproject.toml
Date: 2022-11-23 - #492 Feat: Global configuration support (@bagel897) - #519 Move pytest to pyproject.toml (@gliptak, @bagel897) - #509 Fix read/writ
Date: 2022-11-23
Date: 2022-10-22 ## Bug fixes - #506, #507 Fix issue with parsing function call args list - #411, #505 Fix extracting generator without parens - #18,
Date: 2022-10-22
Date: 2022-07-29 ## Bug fixes - #496, #497 Add MatMul operator to patchedast - #495 Fix autoimport collection for compiled modules ## Improvement - #5
Date: 2022-07-29
Date: 2022-04-22 ## New feature - #473 Pyproject.toml support (@bageljrkhanofemus) - #489 Rope now publishes documentations to rope.readthedocs.org (@
Date: 2022-04-22
## Bug fixes - #476 Fix rope.contrib.autoimport package missing from release (@bageljrkhanofemus)
The pickle-based autoimport implementation is still the default, but will be deprecated sometime in the future.
Date: 2022-05-25
Date: 2022-04-08 ## Syntax support - #400 Drop Python 2.7 support ## Bug fixes - #459 Fix bug while extracting method with augmented assignment to sub
Date: 2022-04-08
## Syntax support - #451, $456 Implement structural pattern matching (PEP634) (@lieryan) - #458 Improve the heuristic for joining lines when extractin
Date: 2021-11-23 ## Syntax support - #443 Implement yield from syntax support to patchedast.py ## Bug fixes - #445, #446 Improve empty tuple and handl
Date: 2021-11-23
yield from syntax support to patchedast.pyDate: 2021-11-11 ## Bug fixes - #441. Start publishing wheel packages to allow offline installs
Date: 2021-11-11
list/set/dict/generator comprehension scope issues:
Date: 2021-10-18
global keyword when extracting method (@climbus)async with (@lieryan)with statement/context manager (@climbus)TypeError: 'PyDefinedObject' object is not subscriptable (@lieryan)AttributeError: '_ExpressionVisitor' object has no attribute 'defineds' (@lieryan)similar=True (@climbus)similar=True (@lieryan)Fix caller of _namedexpr_last() throwing exception due to returning unexpected list instead of boolean
Date: 2021-09-18
_namedexpr_last() throwing exception due to returning unexpected list
instead of booleanChange default .ropeproject/config.py to ignore code in folders named .venv and venv (@0x1e02)
Date: 2021-09-18
__all__exec (@ceridwen)async def, async for, and awaitNothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →