Verdog runtime
The Python runtime shared by projects generated by Verdog. It provides workflow declarations, the interpreter, agent adapters, and durable run resumption. Requires Python 3.12 or newer.
Generated projects declare verdog-runtime as a dependency. For local development
before the package is published, install this checkout with uv pip install ..
Development
uv sync --locked
uv run --locked pytest
uv run --locked pyright
uv build
The tests and type-checking configuration are self-contained in this repository.
See the workflow declarations, interpreter, and user documentation.
Release
release.yml runs when a v* tag is pushed,
like v0.1.0. It checks that the tag matches project.version, runs tests and
type checks on Python 3.12, builds the wheel and source distribution, checks
the installed wheel, and publishes both distributions to PyPI.
Configure this once before the first release:
- Create the GitHub environment
pypiin this repository's settings. - Add a PyPI Trusted Publisher:
project
verdog-runtime, ownerverdog-ai, repositoryverdog-runtime, workflow filenamerelease.yml, environmentpypi. For a new PyPI project, add it as a pending publisher under your account's Publishing settings. For an existing project, use its Publishing settings. No API-token secret is needed.
Commit and push the repository contents, including this workflow. For each
release, update project.version in pyproject.toml, run uv lock, and commit
those changes. Then push the matching tag:
git push origin main
git tag v0.1.0
git push origin v0.1.0
Use a new version and matching tag for each subsequent release.
License
Verdog runtime is licensed under the GNU Affero General Public License,
version 3 only (AGPL-3.0-only). See LICENSE.
Release files for verdog-runtime 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| verdog_runtime-0.1.0.tar.gz | 196.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| verdog_runtime-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 334.4 kB
Release files / verdog_runtime-0.1.0.tar.gz
| Download URL | verdog_runtime-0.1.0.tar.gz |
|---|---|
| Size | 196.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
02dc295ecca3df57cde775ec1a0d8d8157557f21575f131fa05b198d4592ef43
|
|
BLAKE2b-256 checksum How to use checksums |
36595ef60f0cb6edf4fda6d03232f5c58f78accdbdea2f5fc8cfe598bee629da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency logRelease files / verdog_runtime-0.1.0-py3-none-any.whl
| Download URL | verdog_runtime-0.1.0-py3-none-any.whl |
|---|---|
| Size | 138.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
84b0f4a40aec575c8a3329239a185099f7d4341b7f12d16d6e45632fb80febaa
|
|
BLAKE2b-256 checksum How to use checksums |
c81484cfefa19707edf7414ad2969e3ffc7c6ca529700ac3eff8af81bde6224b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 25, 2026.
Transparency log