The most impactful dependency issues across all charms. Fixing these first yields the highest return — each affects dozens of charms simultaneously.
Pinned to >=2.18.4, >=1.1.0. 6 known vulnerabilities (CVE-2014-1830, CVE-2024-47081, CVE-2024-35195). Latest: 2.32.5.
Upper bound pin restricts to older versions with known CVEs.
Pinned to >=1.1.1,<2.0.0, ~= 5.9.5. 1 known vulnerabilities (CVE-2019-18874). Latest: 7.2.2.
cinder-lvm
Pinned to <3.4. 6 known vulnerabilities (GHSA-39hc-v87j-747x, CVE-2023-50782, GHSA-5cpq-8wj7-hf2v). Latest: 46.0.5.
charm-tools has an indirect dependency to cryptography. Newer versions require a Rust compiler to build, see
Each charm scored 0-100 based on dependency health. Red = critical CVE exposure or severe conflicts. Click any charm to see its specific issues and source repository.
Issues organized by severity. Each card shows the affected package, root cause, impact, and number of charms that benefit from fixing it.
Pinned to >=2.18.4, >=1.1.0. 6 known vulnerabilities (CVE-2014-1830, CVE-2024-47081, CVE-2024-35195). Latest: 2.32.5.
Upper bound pin restricts to older versions with known CVEs.
Pinned to >=1.1.1,<2.0.0, ~= 5.9.5. 1 known vulnerabilities (CVE-2019-18874). Latest: 7.2.2.
cinder-lvm
Pinned to <3.4. 6 known vulnerabilities (GHSA-39hc-v87j-747x, CVE-2023-50782, GHSA-5cpq-8wj7-hf2v). Latest: 46.0.5.
charm-tools has an indirect dependency to cryptography. Newer versions require a Rust compiler to bu
Different charms pin ops to incompatible ranges (>= 1.2.0, >= 1.5.0). Breaks unified environments.
Each charm pinned independently to different upper bounds.
Different charms pin charm_tools to incompatible ranges (>=2.4.4, ==2.8.3). Breaks unified environments.
Each charm pinned independently to different upper bounds.
Pinned to <50.0.0, <82. 4 known vulnerabilities (CVE-2013-1633, CVE-2025-47273, CVE-2024-6345). Latest: 82.0.1.
requirements.txt
Different charms pin netaddr to incompatible ranges (>0.7.16,<0.8.0, >=0.7.12,!=0.7.16). Breaks unified environments.
Strange import error with newer netaddr:
Different charms pin importlib_resources to incompatible ranges (<3.0.0, <1.1.0). Breaks unified environments.
importlib-resources 1.1.0 removed Python 3.5 support
Different charms pin osprofiler to incompatible ranges (<2.7.0). Breaks unified environments.
Some Zuul nodes sometimes pull newer versions of these dependencies which dropped support for python
Different charms pin jsonschema to incompatible ranges (<4.18.0, <=4.10). Breaks unified environments.
The dependency is present as we test various inputs to config options (including invalid ones) which
Pinned to <=22.0.0. 5 known vulnerabilities (CVE-2018-1000808, CVE-2026-27459, CVE-2013-4314). Latest: 26.0.0.
icey: pyopenssl 22 introduces a requirement on newer OpenSSL which causes test failures. Pin pyopens
Different charms pin python_cinderclient to incompatible ranges (>=1.4.0,<2.0, >=1.4.0,<5.0.0). Breaks unified environme
Each charm pinned independently to different upper bounds.
Different charms pin pika to incompatible ranges (>=0.10.0,<1.0). Breaks unified environments.
Each charm pinned independently to different upper bounds.
Different charms pin gnocchiclient to incompatible ranges (>=3.1.0,<3.2.0). Breaks unified environments.
Each charm pinned independently to different upper bounds.
Unpinned git dependency (master) across 100 charms. Breaking changes propagate instantly.
No branch pin — tracks latest master.
Unpinned git dependency (master) across 99 charms. Breaking changes propagate instantly.
No branch pin — tracks latest master.
Pinned to >=2.2.4,<=2.4.1, >=2.2.4 but latest is 7.3.0. Multiple major versions behind.
Upper bound pin from older release, not updated since.
Unpinned git dependency (master) across 81 charms. Breaking changes propagate instantly.
No branch pin — tracks latest master.
Pinned to ==5.6.0, !=2.1.0,>=2.0.0 but latest is 7.0.3. Multiple major versions behind.
vault
Unpinned git dependency (master) across 44 charms. Breaking changes propagate instantly.
No branch pin — tracks latest master.
Unpinned git dependency (master) across 24 charms. Breaking changes propagate instantly.
No branch pin — tracks latest master.
Unpinned git dependency (master) across 21 charms. Breaking changes propagate instantly.
No branch pin — tracks latest master.
Unpinned git dependency (master) across 16 charms. Breaking changes propagate instantly.
No branch pin — tracks latest master.
Pinned to <3.0.0 but latest is 8.7.1. Multiple major versions behind.
"ModuleNotFoundError") requirements.txt
Pinned to <1.31.0 but latest is 5.7.0. Multiple major versions behind.
Upper bound pin from older release, not updated since.
Pinned to <=3.41.0 but latest is 10.0.0. Multiple major versions behind.
Upper bound pin from older release, not updated since.
Unpinned git dependency (master) across 11 charms. Breaking changes propagate instantly.
No branch pin — tracks latest master.
Pinned to >=1.7.1,<2.0, >=1.7.1 but latest is 5.8.0. Multiple major versions behind.
keystone-k8s
Unpinned git dependency (master) across 7 charms. Breaking changes propagate instantly.
No branch pin — tracks latest master.
Exact pin ==1.14.6 prevents receiving updates. Latest: 2.0.0.
cffi 1.15.0 drops support for py35
Exact pin ==2.1.1, ==2.4.0 prevents receiving updates. Latest: 3.4.0.
Pinned to exact version for reproducible builds.
Exact pin <4.0.0, ==5.1.0 prevents receiving updates. Latest: 6.7.2.
oslo.i18n dropped py35 support
Exact pin ==0.3.0 prevents receiving updates. Latest: 4.2.0.
Pinned to exact version for reproducible builds.
Exact pin ==8.0.1 prevents receiving updates. Latest: 8.0.2.
Pinned to exact version for reproducible builds.
Exact pin ==3.0.0 prevents receiving updates. Latest: 4.10.0.
Pinned to exact version for reproducible builds.
Exact pin ==0.10.12 prevents receiving updates. Latest: 0.19.1.
Pinned to exact version for reproducible builds.