Marivo 0.4.2
Marivo 0.4.2 unifies temporal semantics across semantic authoring, analysis selection, alignment, evidence, and forecasting. It adds certified custom periods, named occurrences, working-day schedules, and the typed contracts needed to use them reproducibly.
Highlights
Section titled “Highlights”- Temporal semantics now have separate, reusable authorities:
PeriodCalendarfor fiscal and retail periods,TemporalSetfor named intervals or dates, andWorkSchedulefor certified working-day status.Grain,TimeScope, andAlignmentPolicycarry the exact semantic variant and provenance. - Semantic authoring and catalog loading can certify period calendars, calendar levels, temporal occurrences, and work schedules. Analysis reuses the exact project-local snapshot and digest instead of deriving boundaries or holidays independently.
- Certified semantic grains support observation, roll-up, comparison, and custom-period forecasting over ordinal periods with exact keys and bounds. Incomplete, stale, or mismatched snapshots fail before an artifact is written.
- Comparison adds typed
period_progress,period_correspondence,occurrence_progress, andworking_day_progresspolicies for equal progress inside periods, named period mappings, named occurrences, and working-day ordinals.
Breaking changes
Section titled “Breaking changes”- Temporal authorities require exact typed semantic references or catalog entries. Analysis no longer infers fiscal periods, holidays, occurrences, or working-day status from names, locale, or local parameters.
- Analysis artifacts use
analysis-artifact/v8. Older artifact schemas and removed fields such ascomponent_graph_refare rejected fail-closed rather than migrated or dual-read; recreate the analysis session after upgrading.
Changed
Section titled “Changed”- Temporal bindings, period correspondence, occurrence scopes, work schedules, and alignment policies are persisted as typed evidence, including the authority ref, snapshot digest, boundary timezone, and exact half-open bounds.
- Frame metadata now preserves the report timezone used for coverage and quality calculations. Timezone mixing is canonicalized before coverage ratios are computed.
- Public errors and contracts expose more precise repair locations for missing temporal authority, invalid coverage, reserved columns, and unsupported metric arity. Live help and exported symbols remain deterministic with the runtime surface.
- The documentation site adds a bilingual homepage and design blog, exposes search and indexing signals, and builds the Sphinx API reference as part of the repository check.
- Comparison and correlation evidence now remains bound to the exact selected period or lag used for the reported result.
- Coverage without a coverage sidecar returns no coverage claim, while attribution extraction failures no longer hide rows that remain readable and reconciled.
- Certified roll-up keys, temporal occurrence identity, and forecast period boundaries are preserved through persistence and reload.
Documentation
Section titled “Documentation”- Added the unified temporal semantics specification covering period calendars, temporal sets, work schedules, grains, scopes, and alignment.
- Updated English and Chinese analysis workflow guidance for certified temporal selection, alignment, working-day comparison, and semantic-grain forecasting.
Installation
Section titled “Installation”pip install marivoInstall the backend extra for each datasource you plan to use. Marivo 0.4.2 requires Python 3.12 or newer.