Skip to content

Latest commit

 

History

History
40 lines (28 loc) · 1.38 KB

File metadata and controls

40 lines (28 loc) · 1.38 KB

Minimum Supported Rust Version (MSRV) policy

egide targets Rust 1.94 as its Minimum Supported Rust Version.

This means every release is guaranteed to compile on stable Rust 1.94 without any nightly or unstable features.

How the MSRV evolves

  • egide does not commit to supporting Rust versions older than 1.94.
  • An MSRV bump is treated as a minor version bump per the semver policy. For example, raising the MSRV ships in a 0.X.0 release (or X.0.0 once at 1.0).
  • The current MSRV is documented in CHANGELOG.md under the Changed section of the release that bumps it.

Why we pick the floor we pick

  • 1.94 is required because egide uses Rust edition 2021 and depends on tonic 0.14, sqlx 0.9, and axum 0.8, which require a recent stable toolchain.
  • Future bumps will be driven by concrete features the project needs, not by chasing the latest stable.

How we verify the MSRV in CI

The msrv-check job in .github/workflows/ci.yml runs:

cargo +1.94 check --workspace --all-features

This job is part of the required status checks and blocks merging if it fails.

Downstream impact

If you depend on egide and are pinned to an older Rust toolchain, an MSRV bump is a breaking change for your build pipeline. We announce MSRV bumps in the CHANGELOG and treat them as minor version bumps to give downstream users time to upgrade.