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.2.1.tar.gz (88.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.2.1-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uvault-0.2.1.tar.gz
  • Upload date:
  • Size: 88.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.2.1.tar.gz
Algorithm Hash digest
SHA256 0cd70d469f749d5691cd09fbc1b0fd4c50a45c3a7c1bb14673425de5466772f1
MD5 ee06fd8be26d0eca99e450f8caf656d1
BLAKE2b-256 d03a1b37c3d4de1031ab213fe941956724c880e27aeb9de6d9d16eef27f21cff

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: uvault-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 12.1 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.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 43a2a2ac0653d9628ec44db3eea60c6bca0c1bbd80dff6dee05ee95306d613af
MD5 e0f5e6478026379f8ddde8bf282b8a39
BLAKE2b-256 e4b61c56191128a7d605f7c0d1885e834d8fbb6eb3e9c12e3888b2f324747f76

See more details on using hashes here.

Provenance

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