Problem
The plugin declared Weblate[all] and a redundant direct packaging pin, pulling in a large transitive dependency tree for local and CI installs even though only the postgres extra is needed to import weblate.urls. This inflated install time, lockfile size, and audit surface without benefit to Docker deployments (which use the full upstream image unchanged).
Acceptance Criteria
Implementation Notes
Weblate[postgres] is the minimal extra required for weblate.urls import; Docker base image (weblate/weblate) remains the full upstream image and is unaffected
- Script regexes were generalized from hard-coded
Weblate[all] to Weblate(\[[^]]+\])? so future extra changes do not break tooling
packaging remains available transitively through Weblate and does not need a direct pin
References
pyproject.toml
uv.lock
CHANGELOG.md
scripts/bump-weblate-version.sh
scripts/check-weblate-pin-sync.sh
scripts/weblate-version-map.sh
scripts/check-weblate-internal-contract.sh
.github/workflows/release.yml
.github/workflows/weblate-pin-bump.yml
Problem
The plugin declared
Weblate[all]and a redundant directpackagingpin, pulling in a large transitive dependency tree for local and CI installs even though only the postgres extra is needed to importweblate.urls. This inflated install time, lockfile size, and audit surface without benefit to Docker deployments (which use the full upstream image unchanged).Acceptance Criteria
pyproject.tomldepends onWeblate[postgres]instead ofWeblate[all], with no standalonepackagingpinuv.lockreflects the smaller dependency tree while plugin and contract tests still pass against the pinned Weblate versionImplementation Notes
Weblate[postgres]is the minimal extra required forweblate.urlsimport; Docker base image (weblate/weblate) remains the full upstream image and is unaffectedWeblate[all]toWeblate(\[[^]]+\])?so future extra changes do not break toolingpackagingremains available transitively through Weblate and does not need a direct pinReferences
pyproject.tomluv.lockCHANGELOG.mdscripts/bump-weblate-version.shscripts/check-weblate-pin-sync.shscripts/weblate-version-map.shscripts/check-weblate-internal-contract.sh.github/workflows/release.yml.github/workflows/weblate-pin-bump.yml