Skip to main content

finds packages that prevent upgrading a transitive dependency

Project description

pip-blame

finds packages that prevent upgrading a transitive dependency

pip-blame

install

pip install pip-blame

usage

pip-blame NAME

it will fetch the latest version of the package from pypi and compare it against the requirement specifiers declared by the installed packages.

then it will highlight the dependencies that need relaxing their requirements, as well as provide links to open new issues where repo links can be found in the metadata.

philosophy

when making a library, prefer >= specifiers for requirements.

capping dependencies scales poorly when you build a project with dependencies by multiple maintainers. everyone has been through the dependency hell.

every person has a different understanding of semver.

you simply cannot predict that your library breaks with a patch release from a change so small it didn't make it to the changelog, or that it would still function with the next major release.

swim upstream to freshness.

not capping requirements allows you to find out when things break earlier and keep the requirements fresh. people who rely on your work as a building block will be thankful as they spend less time pulling their hair.

overrides as a last resort.

if you struggle with a transitive dependency, use depencency overrides feature of uv. it allows you to lie to the resolver and install the version you know that works.

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

pip_blame-0.2.4.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

pip_blame-0.2.4-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file pip_blame-0.2.4.tar.gz.

File metadata

  • Download URL: pip_blame-0.2.4.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for pip_blame-0.2.4.tar.gz
Algorithm Hash digest
SHA256 309da5f7dec5b77e92d5b287d2ebf221538fc67f0db611f37fe9a61151967a27
MD5 08d440591969d4d00b007b35c53e120d
BLAKE2b-256 9e2759530ad3930fc3da78f8667c296e6006b3d17946d0e550a2ff4ee44de0d8

See more details on using hashes here.

File details

Details for the file pip_blame-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: pip_blame-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for pip_blame-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4bc2765844f4f11484606e7be02008e0127bc84bfa2f0a4a40b40a571a6b1c46
MD5 f95513472f4b050d776b779f6a8426af
BLAKE2b-256 02b088b8f6f9706f357702149ef8d87b770a17948f03906cf5fc47a67b3d29c3

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