Marivo 0.4.15
Marivo 0.4.15 makes analysis and datasource contracts more actionable, renders typed findings as bounded bilingual evidence, and hardens bounded probes and time-window execution.
Highlights
Section titled “Highlights”- Focused
marivo.help("analysis.<target>")now exposes exact parameter construction routes for non-family values, including closed policy vocabularies and retainedPatternStepvalues from a journey artifact. Agents can continue fromPrerequisitesandParameter constructionwithout reconstructing typed inputs. Finding.render()andFindingPage.render()now produce bounded, one-line evidence statements in English or Chinese. Page rendering retains canonicalfinding_idvalues, and delta statements can show exact half-open comparison windows for follow-up reads.md.connect()andmd.test()now enforce a Marivo-side connection/round-trip deadline (30 seconds by default, configurable with keyword-onlytimeout_seconds). Timeout results distinguish the connection handshake from theSELECT 1round-trip and provide structured repair guidance.md.raw_sql()now injects its probe limit into the same top-levelSELECTor set operation, preserving userORDER BY ... LIMITTop-N semantics while retaining truncation detection.
Changed
Section titled “Changed”- Analysis capability registries now describe exact construction and selection routes and closed value contracts for shape, anomaly strategy, ranking, normalization, and normalization baselines; dynamic artifact contracts retain derivable values for recovery.
- Evidence delta payloads retain exact comparison windows, and finding rendering covers typed variants without querying Session state or fabricating labels.
- Datasource failures expose timeout configuration and phase-specific codes; thread-affine SQLite connections remain on the caller thread while network backends fail closed on deadline.
- Hour-precision partition scans now treat end bounds as half-open at the exact hour, avoiding inclusion of the end bucket and preventing pairing shortfalls.
- Trino native percentile attribution reuses equivalent percentile fields and coalition predicates within a batch, preventing regex-derived expression traversal recursion while preserving results.
Documentation
Section titled “Documentation”- Updated the analysis workflow, evidence, semantic-layer, and API documentation, and documented the progressive semantic authoring help design.
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.4.15 requires Python 3.10 or newer.