CHANGELOG.md
September 17, 2020 · View on GitHub
v0.9.0
- Added
bowler testcommand for testing codemod scripts (#82) - Added
python_versionoption to load files with Python 2 print statement (#123) - Implemented
Query.encapsulate()to generate@propertywrappers (#113) - Improvements to
Query.add_argument()and positional arguments (#104) - No longer depends on shelling-out to
patchcommand for applying diffs (#120) - Fix
Query.write()to be non-interactive and silent (#88) - Fix unexpected error code after successful queries (#89)
- Marked package as typed for PEP 561 support (#124)
- Improved documentation (#100)
$ git shortlog -sn v0.8.0...
13 John Reese
12 Tim Hatch
5 Anentropic
5 David Arnold
3 Marion
2 Mohit Solanki
2 ajberchek
1 Kamil Breguła
v0.8.0
- Bug fix: reverify using fissix instead of ast to preserve the ability to modify code that is incompatible with the host version of python (#78)
- Log full traceback of errors during
bowler run(#86) - Adds a maintainers guide (#83)
- Changes
filename_matcherto receive a full path, in case it needs to read the file separately (#81) - Adds
query_functo BowlerTestCase making it easier to test the provided helpers, and improve exception capture in tests.
$ git shortlog -sn v0.7.1...
6 Tim Hatch
5 John Reese
1 Andy Freeland
1 Mariatta
1 Mariatta Wijaya
v0.7.1
- Bug fix: skip writing files if they fail to parse after transform (#76)
- Improved debug logging for parse failures (#75)
$ git shortlog -sn v0.7.0...
4 John Reese
1 Tim Hatch
v0.7.0
- Validate transformed AST before generating diff or writing changes (#26)
- Improve function argument modifiers to not require filters (#29)
- Better support for renaming dotted module names (#61, #72)
- Materialize file list before deciding how many processes to create (#70)
- Multiple documentation and site fixes (#50, #54, #55, #60)
- Debug mode now runs in a single process (#53)
- More test cases for helpers (#57)
- Build wheel distributions during release (#67, #71)
- Start tracking code coverage and upload results to coveralls.io (#71)
- Mark Bowler as requiring Python >= 3.6 (#71)
$ git shortlog -sn v0.6.0...
26 John Reese
5 Bojan Mihelac
5 Leopold Talirz
2 Tim Hatch
1 Guru
1 Philip Jameson
1 peng weikang
v0.6.0
- Fix matching for functions with more than one decorators (#10)
- Fix matching function/method calls preceded by the
awaitkeyword (#6) - Fix silent failures when processing files without trailing newlines (#20)
- Better patching behavior for large files with many hunks (#21)
- Support passing
pathlib.Pathvalues toQuery()(#23) - Fix interactive mode when IPython not available (#31)
- Better error logging and debugging (#38, #39)
- Support refactoring arbitrary file extensions (#37)
- Better testing framework and more unit tests (#43)
- New helpers for numeric type inference (#42)
- Support returning leaf/node elements from modifiers (#14, #44)
- Fix lint/type checking on Python 3.7+ (#45)
- Fixes and improvements to documentation (#13, #30, #32)
- Consistent shebang/copyright headers in source files (#24, #25, #33)
$ git shortlog -sn v0.5.1...
22 John Reese
18 Tim Hatch
8 Lisa Roach
3 Syrus Akbary
1 Sadie Bartholomew
1 Bruno Oliveira
1 Łukasz Langa
1 Christian Delahousse
1 Loren Carvalho
1 Qingzhuo Aw Young