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.3.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

pdm_readiness-0.1.3-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pdm_readiness-0.1.3.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.10.4 CPython/3.11.6

File hashes

Hashes for pdm_readiness-0.1.3.tar.gz
Algorithm Hash digest
SHA256 1301cbf65b90a6496715624549fe017061a9cceb88d595e183f44bef7ac25b3b
MD5 03d2c92dc45215397b6741ffdf1129ca
BLAKE2b-256 93c4b310ca5c8d3087c8508837bc729b80f27f3e42d1cb983386866c50789d06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pdm_readiness-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9ead5553d7915586cb80a858e51013529841ec7004771961702435e5d6733472
MD5 c9b3cd4e6fb7f928e6db3bfcfbceebed
BLAKE2b-256 5b94a7af1f89dfdff4502da93028dbb114219198878ccc8cdd1ec4896d436b03

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