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:

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.0.tar.gz (110.5 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.0-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uvault-0.4.0.tar.gz
  • Upload date:
  • Size: 110.5 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.0.tar.gz
Algorithm Hash digest
SHA256 e1a9a06267dcf18d641e230124397dc4c93537184acfd9fe9c2237cbebd37d6a
MD5 1272cb0d285001e6ce521fdfceee03a6
BLAKE2b-256 a0680f52624799e283175add37582c8894a14d8f8dcf6eefdf780de8bd966887

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: uvault-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 15.4 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b638e8f2d89c115723dfbdfb55b9d8d2a9dc55c32a427b9f8ad03812aa4b7bee
MD5 e07e10d4d06967ca5b4486a221b191a2
BLAKE2b-256 4e1f20c7f3ff0b4dfed46ef6cf08896a36084b83bb87f29735073258b85cd406

See more details on using hashes here.

Provenance

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