#941054 RFP: python-bowler -- safe code refactoring for modern Python projects

Package:
wnpp
Source:
wnpp
Submitter:
Nicholas D Steeves
Date:
2025-11-29 16:45:12 UTC
Severity:
wishlist
#941054#5
Date:
2019-09-24 04:10:43 UTC
From:
To:
Package name    : python-bowler
Version         : x.y.z
Upstream Author : © Facebook, John Reese <john@noswap.com>
URL             : https://github.com/facebookincubator/Bowler
License         : Expat
Programming Lang: Python
Description     : safe code refactoring for modern Python projects

Bowler is a refactoring tool for manipulating Python at the syntax
tree level. It enables safe, large scale code modifications while
guaranteeing that the resulting code compiles and runs. It provides
both a simple command line interface and a fluent API in Python for
generating complex code modifications in code.

Bowler uses a "fluent" Query API to build refactoring scripts through
a series of selectors, filters, and modifiers. Many simple
modifications are already possible using the existing API, but you can
also provide custom selectors, filters, and modifiers as needed to
build more complex or custom refactorings.
--

Bowler is an alternative to Rope.  It's supposed to be quite a bit
better, but I haven't tested it yet.  I believe it has a more active
upstream than Rope.  It may become a dependency for Elpy in the future.

I plan to maintain it as part of the DPMT or PAPT, and I will need a
sponsor for the initial upload.


Regards,
Nicholas

#941054#20
Date:
2022-04-07 20:18:57 UTC
From:
To:
submitter 962574 !
retitle 962574 RFP: dephell -- project management for Python
noowner 962574

submitter 941054 !
retitle 941054 RFP: python-bowler -- safe code refactoring for modern Python projects
noowner 941054

thanks

I have not found the time to make meaningful progress on Dephell and its
dependency Bowler, so am converting these ITPs to RFPs.  Please feel
free to take them over.

Best,
Nicholas