CHANGELOG¶
v2.4.6 (2026-05-17)¶
Bug fixes¶
Update dependency click to <8.5 (
b694cb8)
v2.4.5 (2026-01-07)¶
Bug fixes¶
v2.4.4 (2025-11-29)¶
Bug fixes¶
Update signature for codemodchoice.get_metavar (
6afda14)
v2.4.3 (2025-11-04)¶
Bug fixes¶
Update dependency libcst to v1.8.6 (
ea75aaf)
v2.4.2 (2025-09-26)¶
Bug fixes¶
Update dependency libcst to v1.8.5 (
1f25bd1)
v2.4.1 (2025-09-19)¶
Bug fixes¶
Update dependency click to <8.4 (
168d7b1)
v2.4.0 (2025-09-18)¶
Bug fixes¶
Update dependency click to <8.3 (
2b20e6e)
Features¶
v2.3.7 (2025-09-09)¶
Bug fixes¶
Update dependency libcst to v1.8.4 (
37c4062)
v2.3.6 (2025-08-25)¶
Bug fixes¶
Use spdx expression for license (
60bf1c9)
v2.3.5 (2025-06-14)¶
Bug fixes¶
Update dependency libcst to v1.8.2 (
dbd7f48)
v2.3.4 (2025-06-10)¶
Bug fixes¶
Update dependency libcst to v1.8.1 (
35371aa)
v2.3.3 (2025-05-29)¶
Bug fixes¶
Update dependency libcst to v1.8.0 (
fd4c151)
v2.3.2 (2025-04-06)¶
Bug fixes¶
Update dependency libcst to v1.7.0 (
3a5a818)
v2.3.1 (2025-01-11)¶
Bug fixes¶
Update dependency libcst to v1.6.0 (
9a25265)
v2.3.0 (2024-12-20)¶
Features¶
Migrate migrate packaging to uv (
d9e26bd)
v2.2.2 (2024-11-19)¶
Bug fixes¶
Update dependency libcst to v1.5.1 (
92bb796)
v2.2.1 (2024-10-31)¶
Bug fixes¶
Update dependency libcst to v1.5.0 (
d266a18)
v2.2.0 (2024-10-31)¶
Features¶
Drop support for python 3.8 (
513eb8a)
v2.1.11 (2024-05-07)¶
Bug fixes¶
Update dependency rich-click to v1.8.1 (
dd3dfc1)
v2.1.10 (2024-04-30)¶
Bug fixes¶
Update dependency rich-click to v1.8.0 (
5e9f218)
v2.1.9 (2024-01-05)¶
Bug fixes¶
Update dependency rich-click to v1.7.3 (
24667d0)
v2.1.8 (2023-12-11)¶
Bug fixes¶
Update dependency pathspec to v0.12.1 (
c8a0638)
v2.1.7 (2023-12-03)¶
Bug fixes¶
Update dependency rich-click to v1.7.2 (
169f550)
v2.1.6 (2023-11-15)¶
Bug fixes¶
Update dependency rich to v13.7.0 (
55ddce6)
v2.1.5 (2023-11-01)¶
Bug fixes¶
Update dependency rich-click to v1.7.1 (
86111c9)
v2.1.4 (2023-10-12)¶
Bug fixes¶
Update dependency rich-click to v1.7.0 (
28d2ead)
v2.1.3 (2023-10-06)¶
Bug fixes¶
Update dependency libcst to v1.1.0 (
ea0d388)
v2.1.2 (2023-09-30)¶
Bug fixes¶
Update dependency rich to v13.6.0 (
5f2a0b9)
v2.1.1 (2023-09-17)¶
Bug fixes¶
Update dependency rich to v13.5.3 (
3077d7b)
v2.1.0 (2023-08-07)¶
Features¶
Add official support for python 3.12 (
a89a502)
Documentation¶
v2.0.0 (2023-06-27)¶
Feature¶
Drop support for Python 3.7 (
ba9e6c0)
Breaking¶
Drop support for Python 3.7 as it reached EOL on June 27, 2023. More infos: https://devguide.python.org/versions/ (
ba9e6c0)
v1.11.7 (2023-03-27)¶
Fix¶
deps: Update dependency rich to v13.3.3 (
3251dcc)
v1.11.6 (2023-03-16)¶
Fix¶
v1.11.5 (2023-03-16)¶
Fix¶
deps: Update dependency pathspec to v0.11.1 (
bf98f59)
Documentation¶
v1.11.4 (2023-01-10)¶
Fix¶
Documentation¶
v1.11.3 (2022-11-11)¶
Fix¶
v1.11.2 (2022-11-10)¶
Fix¶
v1.11.1 (2022-11-07)¶
Fix¶
v1.11.0 (2022-08-31)¶
Feature¶
v1.10.9 (2022-07-12)¶
Fix¶
deps: Update dependency libcst to v0.4.7 (
746c16d)
v1.10.8 (2022-07-04)¶
Fix¶
deps: Update dependency libcst to v0.4.6 (
103b02f)
v1.10.7 (2022-06-17)¶
Fix¶
deps: Update dependency libcst to v0.4.5 (
459be69)
v1.10.6 (2022-06-13)¶
Fix¶
deps: Update dependency libcst to v0.4.4 (
c0c0967)
v1.10.5 (2022-06-10)¶
Fix¶
deps: Update dependency sphinx to v5 (
57c0ea6)
v1.10.4 (2022-06-06)¶
Fix¶
deps: Revert PSR upgrade (
3d56141)
Documentation¶
v1.10.3 (2022-05-11)¶
Fix¶
deps: Update dependency libcst to v0.4.3 (
b08cb5b)
v1.10.2 (2022-05-04)¶
Fix¶
v1.10.1 (2022-04-14)¶
Fix¶
Revert to libCST old parser (
3cb81f9)
v1.10.0 (2022-04-11)¶
Feature¶
v1.9.1 (2022-03-11)¶
Fix¶
deps: Update dependency rich to v12 (
765bc27)
v1.9.0 (2022-02-27)¶
Feature¶
Integrate rich-click (
2bcabc6)
v1.8.2 (2022-02-11)¶
Fix¶
deps: Update dependency myst-parser to ^0.17.0 (
427c190)
v1.8.1 (2022-01-28)¶
Fix¶
deps: Update dependency libcst to v0.4.1 (
fce362b)
Documentation¶
Update contributing guide (
ed5283e)
v1.8.0 (2022-01-24)¶
Feature¶
Drop support for Python 3.6 (
df42b53)
v1.7.1 (2022-01-13)¶
Fix¶
deps: Update dependency libcst to v0.4.0 (
a65e9aa)
v1.7.0 (2022-01-10)¶
Feature¶
Avoid imports in try blocks (
f6c5159)
Fix¶
deps: Update dependency rich to v11 (
3541992)
Documentation¶
Add a note about django-upgrade in the readme (
6bdc36d)
v1.6.6 (2021-12-11)¶
Fix¶
deps: Update dependency myst-parser to ^0.16.0 (
8af7b0b)
v1.6.5 (2021-11-23)¶
Fix¶
deps: Update dependency libcst to v0.3.23 (
13bdaac)
v1.6.4 (2021-11-22)¶
Fix¶
deps: Update dependency libcst to v0.3.22 (
a0deee7)
v1.6.3 (2021-09-21)¶
Fix¶
deps: Update dependency libcst to v0.3.21 (
3b596e1)
v1.6.2 (2021-09-16)¶
Fix¶
Documentation¶
Add @mzulqarnain1 as a contributor (
62b4a90)
v1.6.1 (2021-09-13)¶
Fix¶
deps: Update dependency sphinx-rtd-theme to v1 (
6b0cc8c)
v1.6.0 (2021-09-11)¶
Feature¶
Support for the admin’s
ACTION_CHECKBOX_NAMEcompatibility import removal (cad7e87)Support for
BaseContext,Context,ContextPopExceptionandRequestContextcompatibility imports removal (b3f58bd)Support for
BoundFieldcompatibility import removal (c7250f5)Support for
pretty_namecompatibility import removal (0aca7d5)Support for
FieldDoesNotExistcompatibility import removal (d047a4f)Support for
EmptyResultSetcompatibility imports removal (a80f9fc)
v1.5.8 (2021-08-13)¶
Fix¶
deps: Update dependency libcst to v0.3.20 (
28bbdea)
v1.5.7 (2021-07-21)¶
Fix¶
Rewrite parent module renaming logic (
c550576)
v1.5.6 (2021-06-17)¶
Fix¶
Disable rename parent module imported (
b717fbb)
v1.5.5 (2021-06-13)¶
Fix¶
deps: Update dependency myst-parser to ^0.15.0 (
27d76a1)
v1.5.4 (2021-05-16)¶
Fix¶
v1.5.3 (2021-05-13)¶
Fix¶
deps: Update dependency libcst to <=0.3.19 (
4a4d6b5)
v1.5.2 (2021-05-04)¶
Fix¶
deps: Update dependency myst-parser to ^0.14.0 (
0bbdc04)
Documentation¶
v1.5.1 (2021-04-22)¶
Fix¶
Avoid extra spaces around kwargs in InlineHasAddPermissionsTransformer (
32d6ebe)
v1.5.0 (2021-04-22)¶
Feature¶
Handle deprecation for NullBooleanField (
d2cb1c5)
Fix¶
Documentation¶
Add new and missing codemods (
679e6d5)
v1.4.1 (2021-04-02)¶
Fix¶
v1.4.0 (2021-03-02)¶
Feature¶
v1.3.7 (2021-02-09)¶
Fix¶
deps: Update dependency libcst to <=0.3.17 (
76dbc7c)
v1.3.6 (2021-02-02)¶
Fix¶
Documentation¶
Add logo (
82d1419)
v1.3.5 (2021-01-27)¶
Fix¶
Loosen up version for libcst (
4129e23)
v1.3.4 (2021-01-21)¶
Fix¶
Don’t confuse kwargs with symbol to codemod (
f576347)
v1.3.3 (2021-01-21)¶
Fix¶
v1.3.2 (2021-01-19)¶
Fix¶
Bug when
url()route uses theregexkwarg (b7bcc3d)
v1.3.1 (2021-01-19)¶
Fix¶
v1.3.0 (2021-01-14)¶
Feature¶
Add fixer for
django.utils.http.cookie_date(a3e12d1)
Documentation¶
v1.2.0 (2021-01-05)¶
Feature¶
Fix¶
Add pathspec to dependencies (
2cb8a82)
v1.1.0 (2021-01-02)¶
Feature¶
Ignore files according to .gitignore (
ae74273)
Fix¶
Documentation¶
v1.0.0 (2020-11-11)¶
Feature¶
Migrate packaging to Poetry (
8ed12c8)
Breaking¶
Stable release (
8ed12c8)
v0.21.0 (2020-10-19)¶
Feature¶
Fix¶
v0.20.0 (2020-10-13)¶
Feature¶
v0.19.0 (2020-10-10)¶
Feature¶
Add support for Python 3.9 (
904ba55)
Documentation¶
Add iamshnoo as a contributor (#221) (
4758bd6)
v0.18.0 (2020-09-21)¶
Feature¶
v0.17.5 (2020-09-17)¶
Fix¶
More version bump to test deployment (
ece3df2)
v0.17.4 (2020-09-17)¶
Fix¶
No actual changes, version bump to test deployment (d0824c2)
v0.17.3 (2020-09-17)¶
Fix¶
No actual changes, version bump to test deployment (b57aedfc4a77c6c6f6d951dc071a5b2ebf8cd951)
v0.17.2 (2020-09-17)¶
Fix¶
No actual changes, version bump to test deployment (10e16e34dea4762af94fd911434307e505580a38)
Documentation¶
Update changelog (98734602da59edbf485d87123902414981f5e952)
v0.17.1 (2020-09-17)¶
No actual changes, just a minor version bump to test new deployment.
v0.17.0 (2020-09-16)¶
🚀 Enhancements:¶
Add commitlint to pre-commit hooks config #200 (browniebroke)
Add transformer for
request.xreadlines\(\)#199 (browniebroke)
v0.16.0 (2020-09-15)¶
🚀 Enhancements:¶
Add visitor to replace usages of postgres’
FloatRangeFormField#198 (browniebroke)
v0.15.0 (2020-09-15)¶
🚀 Enhancements:¶
New visitor to replace usages of
QuerySetPaginator#196 (browniebroke)
🐛 Bug Fixes:¶
Fix support renaming of usages of function without calls #197 (browniebroke)
✅ Testing:¶
Internal refactoring of CLI and test improvements #157 (browniebroke)
v0.14.0 (2020-09-15)¶
🚀 Enhancements:¶
New visitor to replace
timezone.FixedOffsetbydatetime.timezone#194 (browniebroke)
v0.13.3 (2020-09-15)¶
v0.13.2 (2020-09-15)¶
✅ Testing:¶
Use semantic release to publish #195 (browniebroke)
v0.13.1 (2020-09-14)¶
🐛 Bug Fixes:¶
fix(packaging): Python wheels are not for Python 2 #193 (browniebroke)
v0.13.0 (2020-07-26)¶
🚀 Enhancements:¶
Add CLI command to list all codemodders #156 (browniebroke)
v0.12.0 (2020-07-21)¶
🚀 Enhancements:¶
Support replacing call to
urlwith simple patterns bypath#138 (browniebroke)
v0.11.0 (2020-07-20)¶
🚀 Enhancements:¶
v0.10.1 (2020-07-17)¶
🚀 Enhancements:¶
✅ Testing:¶
Split tests and docs requirements #131 (browniebroke)
Upload coverage report using codecov action #130 (browniebroke)
v0.10.0 (2020-07-04)¶
🚀 Enhancements:¶
Add support for adding
on\_deleteforForeignKeyandOneToOneField#117 (cvanderkolk)
🐛 Bug Fixes:¶
Fix bug with CLI processing entire filesystem #126 (browniebroke)
✅ Testing:¶
Move CODECOV_TOKEN from cmd line option to environment #118 (browniebroke)
v0.9.0 (2020-06-18)¶
v0 (2020-06-18)¶
🚀 Enhancements:¶
Handle deprecation of
@models.permalinkdecorator in Django 1.11 #87 (browniebroke)Resolve deprecation of
django.utils.decorators.available\_attrsin Django 2.0 #85 (browniebroke)Resolve deprecation of
django.utils.decorators.ContextDecoratorin Django 2.0 #84 (browniebroke)
🔥 Removals:¶
Remove the custom hardcoded libCST commands #114 (browniebroke)
📖 Documentation updates:¶
Convert documentation to Markdown using MyST parser #113 (browniebroke)
✅ Testing:¶
Use codecov to upload coverage data cross-platform #105 (browniebroke)
Remove Travis CI #103 (browniebroke)
v0.8.1 (2020-06-07)¶
🐛 Bug Fixes:¶
Support fixing calls to base class
has\_add\_permissioninAdminInline#83 (browniebroke)
📖 Documentation updates:¶
Mention changes around tests in changelog #82 (browniebroke)
✅ Testing:¶
Increase test code coverage to 100% #81 (browniebroke)
v0.8.0 (2020-06-02)¶
🚀 Enhancements:¶
Resolve some removed private Python 2 compatibility APIs #74 (browniebroke)
Resolve deprecation of
django.utils.http.is\_safe\_urlin Django 3.0 #72 (browniebroke)Resolve deprecation of
django.utils.text.unescape\_entitiesin Django 3.0 #70 (browniebroke)Resolve deprecations from
django.utils.httpin Django 3.0 #69 (browniebroke)Add new CLI option
--deprecated-in#64 (browniebroke)Make
InlineHasAddPermissionsTransformermore robust #60 (browniebroke)
🐛 Bug Fixes:¶
Fix version deprecated for several Django 4.0 visitors #68 (browniebroke)
✅ Testing:¶
Test that transformers are found by CLI #71 (browniebroke)
v0.7.0 (2020-05-23)¶
🚀 Enhancements:¶
Add a
djcodemodCLI #55 (browniebroke)
🐛 Bug Fixes:¶
Make sure the function to rename is imported before renaming #54 (browniebroke)
📖 Documentation updates:¶
v0.6.0 (2020-05-22)¶
🚀 Enhancements:¶
Add the
objargument toInlineModelAdmin.has\_add\_permission\(\)#45 (browniebroke)
🐛 Bug Fixes:¶
Fix InlineModelAdmin transformer with multiple base classes #46 (browniebroke)
Fix commands non-findable by libCST #44 (browniebroke)
Fix bug with trailing comma when removed import is the last one #39 (browniebroke)
Fix bug with lost alias when ‘import as’ is used #38 (browniebroke)
🔥 Removals:¶
Remove commands to fix single deprecations #43 (browniebroke)
✅ Testing:¶
Linting workflow #47 (browniebroke)
Tests visitors independently from commands #42 (browniebroke)
v0.5.0 (2020-05-13)¶
🚀 Enhancements:¶
New commands to fix all deprecations for a given version of Django #37 (browniebroke)
Refactor & move main logic from commands to visitors #36 (browniebroke)
Refactor BaseSimpleFuncRename to simplify implementing new codemod #32 (browniebroke)
📖 Documentation updates:¶
Document list of codemodders with autodoc #33 (browniebroke)
v0.4.0 (2020-05-11)¶
🚀 Enhancements:¶
Resolve deprecation for django.shortcuts.render_to_response() #25 (browniebroke)
📖 Documentation updates:¶
Add missing description for URLToRePathCommand #28 (browniebroke)
Document how to list all available codemodders #27 (browniebroke)
v0.3.0 (2020-05-10)¶
🚀 Enhancements:¶
Support resolving django.conf.urls.url() deprecation #22 (browniebroke)
📖 Documentation updates:¶
Fix some refs in README #21 (adamchainz)
v0.2.1 (2020-05-10)¶
🚀 Enhancements:¶
Migrate package metadata to declarative syntax #19 (browniebroke)
v0.2.0 (2020-05-10)¶
💥 Breaking Changes:¶
Rename commands to reflect the functions they work with #13 (browniebroke)
Rename module and extract logic out into a base command #9 (browniebroke)
🚀 Enhancements:¶
Support resolving django.utils.translation.ungettext_lazy deprecation #17 (browniebroke)
Support resolving django.utils.translation.ungettext deprecation #16 (browniebroke)
Support resolving django.utils.translation.ugettext_noop deprecation #15 (browniebroke)
Support resolving django.utils.translation.ugettext_lazy deprecation #14 (browniebroke)
Support resolving django.utils.translation.ugettext deprecation #12 (browniebroke)
Support smart_text deprecation, replace by smart_str #10 (browniebroke)
Refactor checks to use matchers #8 (browniebroke)
🔥 Removals:¶
Remove unused entry point #18 (browniebroke)
v0.1.1 (2020-05-07)¶
v0.1.0 (2020-05-06)¶
* This Changelog was automatically generated by github_changelog_generator