Skip to main content

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 details)

Uploaded Source

Built Distribution

pdm_readiness-0.1.5-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file pdm_readiness-0.1.5.tar.gz.

File metadata

  • Download URL: pdm_readiness-0.1.5.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for pdm_readiness-0.1.5.tar.gz
Algorithm Hash digest
SHA256 ae29c2aecc2de152226310fcb268b263be928f6c1e498b5002432fd852e3634d
MD5 4b7e362e3b40dfa4ba02073dffc6ce2c
BLAKE2b-256 632fd46c845b8c60e6ed63b64853f49c3da10ad0babc1b60c9746c3dacf04210

See more details on using hashes here.

File details

Details for the file pdm_readiness-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for pdm_readiness-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7aa11db7db977e9cc4985a55802d432e5667558cb01df238f665d8e32845cab3
MD5 c760b973069cb94380a12e65f73fcc66
BLAKE2b-256 ff1dc4bedf9733747dbf608a6dfe835b7ebae6a82ab2adb5d47e0308b497e8ca

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page