Skip to main content

Support policy

Version stamp

Applies to: renvor 0.0.0 · framework source 7d0816a · MSRV 1.94.0 · documentation set pre-release

This stamp is a single shared partial (docs/_stamp.mdx) imported by every prose page and the API reference. It binds this documentation snapshot to the immutable framework commit it describes. The framework remains unpublished and no release compatibility promise applies.

Where the authority lives

This page is a summary. The sole normative authority is the versioned contract contracts/support-policy.md in the Renvor repository. Where this page and that contract disagree, the contract wins.

The three-platform claim is carried by the decision record decisions/0011-support-linux-macos-and-windows.md.

Supported Rust versions

FieldValue
Minimum supported Rust version (MSRV)1.94.0
KindFixed floor — not an offset from current stable
Also testedThe current stable channel — resolved and recorded by CI at run time
Edition2024
Cargo resolver3, declared explicitly

What "fixed floor" means

A new Rust stable release does not invalidate the MSRV, shorten it, or trigger a review. The minimum-version CI job stays pinned at 1.94.0; only the stable job moves.

This was chosen over a release-count window deliberately. Rust 1.98.0 promoted to stable on 2026-08-20, which would have pushed 1.94.0 to four releases behind and broken an "N-3" policy through the calendar alone — no code change, no decision by anyone.

No stable version number appears on this page. A number written into a document does not float — it is correct the day it is typed and silently false afterwards. The stable channel is whatever CI resolves it to on the run that produced the evidence.

Supported platforms

Summary of the support-policy contract.

Only platforms with passing evidence are listed. Claiming one without a verification run behind it would be a claim exceeding measurement, and a claim is carried by passing CI attached to the exact tree that CI actually tested.

On a pull request that tree is GitHub's synthetic merge commit — the candidate integration of an exact pair, the base commit and the pull-request head commit. The workflows check that out, so that is what the six contexts test, and the evidence belongs to the candidate integration rather than to the branch head alone. Changing either SHA produces a different candidate that needs its own passing run; nothing is inherited. A push to main tests the actual main commit, and after a squash merge that push run is what confirms main.

PlatformStatusContexts that run on every pull request
Linux (ubuntu-latest)Supportedverify (1.94.0), verify (stable) — the full verification sequence
macOS (macos-latest)Supportedplatform (macos-latest, 1.94.0), platform (macos-latest, stable)
Windows (windows-latest)Supportedplatform (windows-latest, 1.94.0), platform (windows-latest, stable)

Running is not the same as being required

Six platform/toolchain contexts run on every pull request. Of those six, only the two Linux contexts are in main's required-status-check list. (That list also contains security and docs, which are not platform contexts.)

PlatformRuns on every pull requestRequired by branch protection
Linuxyesyesverify (1.94.0), verify (stable)
macOSyesno
Windowsyesno

The four platform (…) contexts are not in main's required-status-check list. They run on every pull request and a failure is visible, but branch protection alone would not block a merge on them — so the macOS and Windows claims rest on review practice rather than on an enforced gate. Making them required is a repository-settings change and has not been made.

What the platform jobs actually run is the workspace test suite serially plus the no-default-features check — not the full verification sequence, which runs on Linux only.

Support does not imply independent human review. No platform-specific behaviour has received one. Two behaviours are #[cfg(unix)]-gated and therefore exercised on Linux and macOS only, and Windows has had no adversarial review. The contract lists these limits in full.

The normative statement is the support-policy contract. SUPPORT.md is the repository's human-facing summary of the same contract. Any disagreement between the three resolves in favour of the contract.

Raising the MSRV

A raise may occur only in a planned minor or major release, after an accepted decision record naming the concrete requirement that forces it, documented in the support-policy contract, the changelog, and the release notes, and only after the outgoing MSRV has been supported for at least six months.

The policy is reviewed quarterly. A review records its outcome and by itself changes nothing.

Licence

MIT OR Apache-2.0, at your option, for Renvor's own source and documentation.

Project code generated for you by Renvor tooling carries no Renvor licensing obligation and is owned outright by you.