A pdm plugin to check if your project dependencies support specific Python version.
Project description
pdm-readiness
A pdm
plugin to check if your project dependencies support specific Python version.
[!NOTE]
Many packages may still work just fine even when they are not listed as supported. This plugin only checks the metadata provided by the package authors, so it is not a guarantee that the package will work or not.
Synopsis
The readiness report is divided into 4 sections:
- Supported dependencies - currently locked dependencies that support the target Python version.
- Update required - currently locked dependencies that do not support the target Python version, but have newer versions that do.
- Unsupported - dependencies: the most recent version of the dependency does not support the target Python version.
- Missing metadata - the package does not provide metadata about the supported Python versions.
Plugins uses PyPI JSON API to get the metadata.
It looks at classifiers like Programming Language :: Python :: 3.12
to determine which versions are supported.
Installation
pdm self add pdm-readiness
Usage
pdm readiness 3.12
Supported dependencies (5):
✓ whitenoise (2.21)
✓ python-dotenv (2.21)
✓ django-cors-headers (2.21)
✓ celery (2.21)
✓ azure-identity (2.21)
Update required (2):
⬆ Django (4.2.7 -> 5.0)
⬆ django-filter (23.3 -> 23.4)
Unsupported dependencies (5):
✗ certifi (2023.11.17) supported versions: 3.6, 3.7, 3.8, 3.9, 3.10, 3.11
✗ djangorestframework-camel-case (1.4.2) supported versions: 3.6, 3.7, 3.8, 3.9, 3.10
✗ requests (2.31.0) supported versions: 3.7, 3.8, 3.9, 3.10, 3.11
✗ opentelemetry-api (1.21.0) supported versions: 3.7, 3.8, 3.9, 3.10, 3.11
✗ pycparser (2.21) supported versions: 2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10
Missing metadata (2):
⚠ channels-redis (4.1.0)
⚠ pyodbc (5.0.1)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pdm_readiness-0.1.5.tar.gz
(4.3 kB
view hashes)
Built Distribution
Close
Hashes for pdm_readiness-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7aa11db7db977e9cc4985a55802d432e5667558cb01df238f665d8e32845cab3 |
|
MD5 | c760b973069cb94380a12e65f73fcc66 |
|
BLAKE2b-256 | ff1dc4bedf9733747dbf608a6dfe835b7ebae6a82ab2adb5d47e0308b497e8ca |