Marivo 0.5.3
Marivo 0.5.3 improves runtime observability, empty-project onboarding, and calendar-window comparisons.
Highlights
Section titled “Highlights”- Terminal
Runrecords now persist ordered backend query executions.run.queriesexposes the exact executed SQL together with its datasource, dialect, digest, row count, duration, timestamps, and success or failure status; failed executions are captured as well. - Marivo can run from an empty current directory without
marivo.toml,models/, or pre-created.marivo/state. Authored and runtime directories are created lazily when first needed;marivo initremains optional. session.compare(...)keeps calendar buckets that intersect a partial window in the frame’s report timezone, including time-series, panel, and driver-axis replay comparisons.
Changed
Section titled “Changed”- Run cards show bounded query summaries, while exact SQL remains available
through explicit
run.queriesreads. - Project discovery and Doctor now report effective defaults for zero-initialization projects while rejecting invalid explicit configuration with typed repair guidance.
- Empty calendar alignments continue to fail with a typed alignment error instead of becoming an uninformative empty result.
- Window-bucket comparison no longer drops a same-day or partial tail bucket when the exclusive window end falls inside a calendar bucket.
- The corrected bucket spine is used consistently by time-series, panel, and driver-axis replay paths.
Documentation
Section titled “Documentation”- Updated the analysis and evidence guidance for persisted query reads.
- Updated installation, quick-start, deployment, and project-configuration guidance for projects that begin from an empty directory.
Installation
Section titled “Installation”curl -fsSL https://marivo.io/install.sh | bashIn mainland China, use:
curl -fsSL https://marivo.io/install-marivo-cn.sh | bashFor manual installation:
pip install marivoMarivo 0.5.3 requires Python 3.10 or newer.