Changelog¶
For detailed information on each version, please visit the GitHub Releases page.
0.1.0 — 2026-04-05¶
Initial public release.
Crates¶
rustvello-proto — Data transfer objects and wire types
rustvello-core — Trait definitions for broker, orchestrator, state backend, runner
rustvello-macros — Derive macros for task registration
rustvello-mem — In-memory backend (testing / single-process)
rustvello-sqlite — SQLite-backed backend
rustvello-postgres — PostgreSQL-backed backend
rustvello-redis — Redis-backed backend
rustvello-mongo — MongoDB-backed backend (driver v3)
rustvello-mongo3 — MongoDB-backed backend (driver v2 — legacy)
rustvello-rabbitmq — RabbitMQ broker
rustvello-prometheus — Prometheus metrics exporter
rustvello — Main crate: runners, middleware, scheduling
rustvello-monitoring — Web dashboard
rustvello-cli — Command-line interface
rustvello-python — PyO3 FFI bindings
py-rustvello — Python wheel (maturin / PyPI)
Highlights¶
All PyO3 wrappers (
PyMem*,PySqlite*,PyPostgres*,PyRedis*,PyMongo*,PyMongo3*) expose identical method signatures.Native orchestrator mode is the default.
Per-backend extras in pynenc:
pynenc[mem],pynenc[sqlite],pynenc[postgres],pynenc[redis],pynenc[mongo],pynenc[rabbitmq],pynenc[all-backends].4× test parametrization across
py-mem,py-sqlite,rust-mem, andrust-nativevariants.Error equivalence tests (41 parametrized hierarchy tests).
Integration test containers for PostgreSQL, Redis, MongoDB, and RabbitMQ.
Broker per-task and language APIs exposed via PyO3 for all backends.
Four runner implementations:
RayonRunner,PerInvocationTokioRunner,PersistentTokioRunner,ProcessRunner.Trigger system: status, result, exception, event, and cron conditions.
Atomic service with crash-recovery loop.
Cross-language architecture support (Python ↔ Rust workers).
Monitoring dashboard with SVG timelines, family tree visualization, log explorer.
Zero clippy warnings, zero unsafe code.