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.
Plugin 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
Run pdm readiness <python_version> in the root of your pdm project.
Example output:
Release files for pdm-readiness 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pdm_readiness-0.1.7.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pdm_readiness-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.8 kB
Release files / pdm_readiness-0.1.7.tar.gz
| Download URL | pdm_readiness-0.1.7.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
30a41fdef91d3a10d6847dc12d9849525c0190a4d76579048a4d673cc48e27ee
|
|
BLAKE2b-256 checksum How to use checksums |
6ebd60cf7366f88d333acf6574be65fc653a91b4b40c93c3383fc2298279e99b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|
Release files / pdm_readiness-0.1.7-py3-none-any.whl
| Download URL | pdm_readiness-0.1.7-py3-none-any.whl |
|---|---|
| Size | 4.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9f548d4748345ae133b2ac19dfb78cc4b7307a76c02e14de550531a356e3cff2
|
|
BLAKE2b-256 checksum How to use checksums |
8aadf04797d213044643b07b5216d523f27469339bf9353ac958699515866caa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/5.0.0 CPython/3.12.3
|