All Versions
7
Latest Version
Avg Release Cycle
56 days
Latest Release
-

Changelog History

  • v0.9.0 Changes

    • βž• Added bowler test command for testing codemod scripts (#82)
    • βž• Added python_version option to load files with Python 2 print statement (#123)
    • Implemented Query.encapsulate() to generate @property wrappers (#113)
    • πŸ‘Œ Improvements to Query.add_argument() and positional arguments (#104)
    • No longer depends on shelling-out to patch command 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 Changes

    June 12, 2019
    • πŸ› 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_matcher to receive a full path, in case it needs to read the file separately (#81)
    • βž• Adds query_func to 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 Changes

    April 11, 2019
    • πŸ› 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 Changes

    April 05, 2019
    • 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 Changes

    December 18, 2018
    • πŸ›  Fix matching for functions with more than one decorators (#10)
    • πŸ›  Fix matching function/method calls preceded by the await keyword (#6)
    • πŸ›  Fix silent failures when processing files without trailing newlines (#20)
    • πŸ‘ Better patching behavior for large files with many hunks (#21)
    • πŸ‘Œ Support passing pathlib.Path values to Query() (#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
    
  • v0.5.1

    September 07, 2018
  • v0.5.0

    September 07, 2018