-
Replace the plone.app.z3cform relateditems widget with the contentbrowser widget. The contentbrowser widget is a drop-in replacement for the related items widget. The related items widget will be removed in Plone 7. [thet]
-
Add deprecations from plone.app.z3cform. [thet]
- Warn about non-UTF-8 encoded files instead of crashing with
UnicodeDecodeError. XML/ZCML/PT files should be UTF-8; the tool now prints a warning and skips the file so users can fix the encoding. [jensens]
-
Fix Phase 1 failing with "Could not find plone_codemod.import_migrator in any configured modules". Use libcst
-xflag for direct module import and--no-formatto skip requiring a formatter. [jensens] -
Warn about non-boilerplate
MANIFEST.inrules that may need manual porting to[tool.hatch.build]configuration. [jensens]
-
Strip
License ::classifiers from generatedpyproject.tomlwhen a PEP 639 license expression is present. setuptools >= 78 rejects having both. [jensens] -
Remove
check-manifesthook from.pre-commit-config.yamlwhenMANIFEST.inis deleted during packaging migration. [jensens]
-
Add Phase 7: Namespace package migration (PEP 420,
--namespaces). Removespkg_resources/pkgutilnamespace declarations from__init__.pyfiles, cleansnamespace_packagesfromsetup.py/setup.cfg. [jensens] -
Add Phase 8: Packaging migration (
--packaging). Convertssetup.py/setup.cfgto PEP 621pyproject.tomlwith hatchling build backend. Includes tool config conversion (flake8/isort/pycodestyle to ruff, pytest, coverage sections). [jensens] -
Handle common
long_descriptionpatterns insetup.pyparsing:read()helpers,.format(), string concatenation,str.join(), and f-strings with file reads. [jensens] -
Add
CONTRIBUTORSto recognized doc-filename whitelist. [jensens] -
Fix namespace migration searching in wrong directory when
--project-dirdiffers from source dir. [jensens] -
Use hatch-vcs for dynamic versioning from git tags. [jensens]
-
Initial release: automated Plone 5.2 to 6.x code migration tool. [jensens]
-
Phase 1: Python import migration via libcst codemods. [jensens]
-
Phase 2: ZCML dotted-name migration. [jensens]
-
Phase 3: GenericSetup XML migration. [jensens]
-
Phase 4: Page template migration. [jensens]
-
Phase 5: Bootstrap 3 to 5 migration (opt-in via
--bootstrap). [jensens] -
Phase 6: Audit via semgrep rules (35+ detection rules). [jensens]