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.

Documentation

The complete documentation is available in the docs/ folder:

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.3.0.tar.gz (92.7 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.3.0-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for uvault-0.3.0.tar.gz
Algorithm Hash digest
SHA256 1b35f71b6acae81bc7809b18f61e03676cf842b1447d86af94a6092d524ed99e
MD5 ccf9abf41249c6c8b03f3e6ed4b2f496
BLAKE2b-256 adf6cd49e58ed7056a2cf75b5de2e3f0b2251c462c40d0d4c7a09e0bdafbb66c

See more details on using hashes here.

Provenance

The following attestation bundles were made for uvault-0.3.0.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.3.0-py3-none-any.whl.

File metadata

  • Download URL: uvault-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 14.2 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 195b171a87dd2293259b54a4028c210522759faa0009aee158e25c6b19c9238e
MD5 d71c81d4dff56174a32f65b0c36c9735
BLAKE2b-256 22d41f2875e23f361a4e5522930b5874a7648473e8c9764f7e3cdada437ba61b

See more details on using hashes here.

Provenance

The following attestation bundles were made for uvault-0.3.0-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