Releases: pixee/codemodder-python
Releases · pixee/codemodder-python
0.86.2
What's Changed
- Handle requirements.txt file with -r line by @clavedeluna in #416
Full Changelog: 0.86.1...0.86.2
0.86.1
What's Changed
Fixes
- log zero files analyzed if no codemods were selected by @clavedeluna in #392
- Fix
enable-jinja2-autoescapewhen kwargs can't be known by @drdavella in #397 - Fix generated diff when adding hashes to requirements.txt by @drdavella in #403
New Contributors
- @maxArturo made their first contribution in #386
Full Changelog: 0.86.0...0.86.1
0.86.0
What's Changed
New
- Adds support for format operators in SQLQueryParameterization by @andrecsilva in #361
- New codemod to add missing
self/clsby @clavedeluna in #355 - Codemodder CLI can handle non-existent requested codemods by @clavedeluna in #384
- Add pass-thru option for Sonar hotspots JSON by @drdavella in #395
Full Changelog: 0.85.1...0.86.0
v0.85.1
v0.85.0
What's Changed
New
- New codemod to fix dataclass defaults by @clavedeluna in #350
- Use Pydantic to generate and validate CodeTF data models by @drdavella in #357
- Add detection tool metadata to CodeTF results by @drdavella in #366
Full Changelog: 0.84.0...0.85.0
v0.84.0
What's Changed
New Codemods
- jwt.decode sonar codemod by @clavedeluna in #326
- Replace
hasattr(obj, "__call__")withcallableby @clavedeluna in #329 harden-pickle-loadby @drdavella in #332
Fixed
- Enhance
fix-deprecated-abstractpropertycodemod by @clavedeluna in #328 - Normalize Sonar paths to base directory path by @drdavella in #345
Full Changelog: 0.83.0...0.84.0
v0.83.0
What's Changed
New
- Updates to enable SAST remediation support by @drdavella in #319
Fixed
- Ensure all codemods have non-empty change descriptions by @drdavella in #323
- Update filtering logic for
subprocess-shell-falseby @drdavella in #324
Full Changelog: 0.82.1...0.83.0
v0.82.1
What's Changed
Fixed
- Fix
harden-pyyamlto handle bad default by @drdavella in #317 - Add filtering logic to
use-defusedxmltransformation by @drdavella in #318
Full Changelog: 0.82.0...0.82.1
v0.82.0
What's Changed
New
- Requirements.txt writer adds hashes and a way to remember to update codemodder deps by @clavedeluna in #273
- Make test utils part of the public API by @clavedeluna in #307
- New codemod: Django models
__str__by @clavedeluna in #302 - Update README by @drdavella in #292
Fixed
- Requirements parser handles trailing comments by @clavedeluna in #315
- jinja2 autoescape codemod should allow for setting autoescape to
select_autoescapecallable by @clavedeluna in #285
New Contributors
Full Changelog: 0.81.0...0.82.0
v0.80.0
What's Changed
New
- Sonar Integration by @andrecsilva in #223
- Implement new codemod API by @drdavella in #213
- Codemod to simplify checks against empty sequences by @clavedeluna in #212
- Codemod: remove-assertion-in-pytest-raises by @andrecsilva in #219
- Codemod
fix-assert-tupleby @clavedeluna in #217 - Additional test directories to ignore by @drdavella in #232
- Update metadata for literal-or-new-object-identity by @drdavella in #236
- Codemod to convert eager logging to lazy logging by @clavedeluna in #227
- Add default value to Change.diffSide in CodeTF by @drdavella in #240
- Honor annotations in
subprocess-shell-falseby @drdavella in #259 - change requests timeout codemod semgrep pattern by @clavedeluna in #256
- Added check for setting Content-Type for flask-json-content-type by @andrecsilva in #257
- Added support for statement suites and overload in fix-mutable-params by @andrecsilva in #255
- Update docs for
use-walrus-ifby @drdavella in #260 - Support
httpxlibrary in requests-verify codemod by @clavedeluna in #243 - Codemod to fix implicit str concat in list, set, tuples by @clavedeluna in #268
Fixed
- Fix path inclusion behavior by @drdavella in #224
- Fix secure-random to ignore
random.SystemRandomby @drdavella in #230 - Added support for multiple fixes per block in fix-file-resouce-leak by @andrecsilva in #245
New Contributors
Full Changelog: 0.70.0...0.80.0