Skip to main content

Development and vaulting workflow for uv VCS dependencies.

Project description

uvault

PyPI version CI codecov

Development and vaulting workflow for uv VCS dependencies.

Secure your Python projects against deleted or force-pushed upstream commits. uvault automatically vaults transient VCS references (like GitHub PRs) into your organization's own repositories, while allowing developers to instantly switch dependencies into local editable mode—fully integrated with pyproject.toml and uv.

Key Features

  1. Vaulting of Commits: Never lose code again! Upstream pull requests and branches can be force-pushed or deleted. uvault fetches the exact commits your project depends on and pushes them as immutable tags to your own organization's vault repository.
  2. Easy Local Development: Switch any VCS dependency to local "editable" mode in seconds. uvault develop clones the package locally and seamlessly configures uv to use your local copy so you can test changes and contribute back.
  3. Automatic GitHub Forking: When a dependency's repository doesn't exist in your vault organization, uvault automatically forks the upstream repository using the GitHub API (via the [github] extra), making the setup completely transparent.

Documentation

The complete documentation is available in the docs/ folder:

Credits & Acknowledgements

A huge thank you to Stéphane Bidoul for his continuous inspiration, and particularly for the work on pip-preserve-requirements which strongly influenced the vision and design of this project.

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

uvault-0.4.1.tar.gz (112.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uvault-0.4.1-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file uvault-0.4.1.tar.gz.

File metadata

  • Download URL: uvault-0.4.1.tar.gz
  • Upload date:
  • Size: 112.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uvault-0.4.1.tar.gz
Algorithm Hash digest
SHA256 41c3454bf5d5e0e6df3f8fffa66a0c37d534b97ead23dc433cf70401b36a0d04
MD5 dc13ffa4a2050ca961f8275587e4f8f2
BLAKE2b-256 2086857ddeef60f8253bdf300a49a01e33418b55048315fce94e6c076f2cb007

See more details on using hashes here.

Provenance

The following attestation bundles were made for uvault-0.4.1.tar.gz:

Publisher: release.yml on petrus-v/uvault

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uvault-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: uvault-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uvault-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 90645f3112626286f9f8dc3f4278bb99b2c933cfe0556f9152aff965242a2518
MD5 4ba027db1c07246246b7df5244caf7fa
BLAKE2b-256 9493687eade1e7d1227a664cdb667ac1a49c45e13ba6465cb47b618afc1bc6b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for uvault-0.4.1-py3-none-any.whl:

Publisher: release.yml on petrus-v/uvault

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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