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

Uploaded Source

Built Distribution

pip_blame-0.2.3-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pip_blame-0.2.3.tar.gz
Algorithm Hash digest
SHA256 454fb080c97ccdb1d1f915f031d267feb09cf0af309fa7e7c6e67ccb58da17a9
MD5 57bd42727e286962913efec31e3b2868
BLAKE2b-256 c47c0053ea3d0bc633d513f5aa0266238636657392770884b571d195e9af7fce

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pip_blame-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0ee04159fb901c4defd6b1a6a24a522b6afdd9edf81f99669c9d5708ed66671a
MD5 5240edc7d1bda365125cd28f01d215a5
BLAKE2b-256 3b7fbdf6db23e9baa28ce91f9ee6b80d8eed30f48d055aa18a6d8a58619643ec

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