Skip to main content

repute

Are your python project dependencies of good repute? Now you can run repute to describe the health of your dependencies based on data sources from the web.

Quickstart guide

  1. Generate a requirements.txt file for your project.
  2. Install repute: uv add repute, ideally in its own virtual environment, so that it does not become part of the project that you want to analyze.
  3. Run repute path/to/requirements.txt to analyze the health of your dependencies:
$ repute demo/requirements.txt
/Users/me/Desktop/mycloud/repos/repute/repute/requirements.py:31: UserWarning: ignoring editable installation: '-e file:///my/repo/path'
  warnings.warn(f"ignoring editable installation: '{line}'")
Fetching data from PyPI: 100%|███████████████████████████████████████████████████████████████████████████████████████| 112/112
Fetching download stats from PyPI: 100%|██████████████████████████████████████████████████████████████████████████████| 56/56
Fetching data from GitHub: 100%|███████████████████████████████████████████████████████████████████████████████████████| 54/54

Summarizing 56 dependencies:

Oldest dependencies:
                                  pypi:version_age_days  pypi:time_since_last_release_days
    name                 version
    jsonpatch            1.33                       642                                642
    azure-datalake-store 0.0.53                     679                                679
    mpmath               1.3.0                      744                                744

Dependencies that we could not locate on GitHub:
    ruamel-yaml
    ruamel-yaml-clib

Dependencies with fewest GitHub stars:
                               gh:stars
    name
    astropy-iers-data                 3
    jsonschema-specifications        11
    propcache                        17

Dependencies with fewest recent downloads:
                       pypi:recent_avg_downloads_per_day
    name
    astropy-iers-data                            2274182
    pyerfa                                       6626394
    astropy                                      7289296

See repute.csv for detailed results.

Installation

Installation:

Context and discussion

Assessing the quality of python dependencies is a complex problem that goes far beyond the scope of this package. Here's a brief overview of the types of factors that could be considered in a more comprehensive review:

  1. Dependency health metrics:

    • Total dependency count (direct and transitive)
    • Dependency tree depth
    • Presence of known problematic dependencies
    • Supply chain integrity (signed packages, integrity verification)
  2. Maintenance indicators:

    • Time since last commit/release
    • Release frequency and consistency
    • Issue resolution time
    • Pull request responsiveness
    • Number of active maintainers
    • Bus factor (concentration of commits among maintainers)
  3. Code quality metrics:

    • Test coverage percentage
    • CI/CD pipeline robustness
    • Static analysis scores
    • Documentation completeness
    • Adherence to PEP standards
    • Type hint coverage
    • Presence of deprecation warnings
  4. Community health:

    • GitHub stars/forks trend over time
    • Download statistics from PyPI
    • Stack Overflow question frequency and answer rates
    • Corporate backing or foundation support
  5. Operational considerations:

    • Package size (both download and installed)
    • Import time impact
    • Memory footprint
    • Performance benchmarks
    • Compatibility with target Python versions
    • Platform compatibility (Windows/Linux/macOS)
  6. Security-specific indicators:

    • OSSF Scorecard results
    • Use of memory-unsafe dependencies (C extensions)
    • History of CVEs and their severity
    • Time to patch previous vulnerabilities
    • Application of secure coding practices
    • Two-factor authentication usage by maintainers
    • Dependency pinning practices
  7. Build process integrity:

    • Reproducible builds support
    • Build artifact signing
    • Provenance information availability
    • Software Bill of Materials (SBOM) availability
  8. API stability:

    • Breaking change frequency
    • Deprecation policy adherence
    • Semantic versioning compliance

Metadata

Release files for repute 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for repute 0.1.5
File Size Uploaded
repute-0.1.5.tar.gz 145.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for repute 0.1.5
File Interpreter ABI Platform
repute-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 163.2 kB

Release files / repute-0.1.5.tar.gz

Download URL repute-0.1.5.tar.gz
Size 145.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2ec32ac0d307193713edff7dcb7179bae7718af73624d8f612b683e7a5405422
BLAKE2b-256 checksum
How to use checksums
4529e93aee67e7a382ccffdd90a511dbe55a248026dddc9fbfa6d856d4a59c0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.3

Release files / repute-0.1.5-py3-none-any.whl

Download URL repute-0.1.5-py3-none-any.whl
Size 18.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
91a6d95247fd085e8e64dbb86d4701fa92b5e050f1a251801dfe2d96e9db6bf8
BLAKE2b-256 checksum
How to use checksums
15f3ad337ba0bd545822626aae94f86321083969e86ea57db13382075844e52c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.3

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page