Skip to content

Solvi 1.5.0 — breaking changes

Choose a tag to compare

@mxkuzn mxkuzn released this 05 Nov 18:55
· 29 commits to main since this release

Released on 2026-11-05. This version contains breaking changes.

This release expands explicit decision, knowledge and checking APIs while preserving abstention when required evidence is missing. It includes priced answer checks, owner-declared evidence identities, clearer diagnostics, bounded asynchronous regime memory and tools for inspecting recorded decisions.

The knowledge system now handles pending later values conservatively: a writer's unsupported newer value can leave a gap instead of silently restoring that writer's obsolete direct value. Independent support from other writers remains eligible. Applications should review the migration notes before upgrading.

Ticket services separate request-producing and blind-oracle roles. The host must authenticate those roles and separate their transports and storage access. These views do not provide network authentication or prevent information leakage through arbitrary access to the underlying system.

Source reliability queries use a per-source history index. Repeated fingerprints of unchanged native registries reuse the same snapshot hash; supported writes invalidate it, while custom snapshot providers retain full hashing. Retained history still grows, and these changes do not establish a general latency or memory bound.

Transport settings reject invalid timeout, retry-count and backoff values before a request. Explicit batch-scoring and cache-refresh APIs expose their ownership and stability assumptions. Offline accounting examples distinguish purchased checks, wrong actions and abstentions using explicit prices and independently observed outcomes.

Experimental components retain their documented assumptions and supported subsets. This release does not establish automatic discovery of causal error costs, population-wide detection of hidden model changes, a universal statistical guarantee or autonomous improvement in quality. Deployment, publication and model-quality evaluation remain separate decisions.

See the changelog and migration guide for complete compatibility details.

Validation

The local core suite passed 6,634 tests on Python 3.11. A representative integration selection passed 737 tests on each of Python 3.12, 3.13 and 3.14. The offline task stand reproduced 90 compared metrics across its eight required tasks; four Abt-Buy reply scenarios were unavailable and machine-dependent timing was excluded. These checks do not establish autonomous improvement in model quality.

Repository history

Commit author attribution was consolidated under mxkuzn. Historical commit IDs and tag targets changed; file contents of prior releases are unchanged. Existing clones need to reconcile the rewritten history. The old-to-new commit mapping is attached to this release.

GitHub Actions CI passed for the release commit: https://github.com/solvi-ai/solvi/actions/runs/42083721267