Specify the minimum supported Rust version

This commit is contained in:
Oliver Hamlet
2026-04-03 16:19:47 +01:00
parent 5eb728884e
commit 4574d8751a
5 changed files with 43 additions and 0 deletions
+32
View File
@@ -60,6 +60,38 @@ jobs:
cargo vet --version
cargo vet --locked
msrv:
strategy:
matrix:
os:
- windows-2025
- ubuntu-24.04
runs-on: ${{ matrix.os }}
env:
EXPECTED_MSRV: "1.89"
steps:
- uses: actions/checkout@v6
- uses: actions/cache@v5
id: cache-cargo
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-msrv-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Install Rust v${{ env.EXPECTED_MSRV }}
run: rustup install ${{ env.EXPECTED_MSRV }}
- name: Run cargo build using Rust v${{ env.EXPECTED_MSRV }}
run: cargo +${{ env.EXPECTED_MSRV }} build --package libloot --package libloot-cpp
rust:
strategy:
matrix:
+2
View File
@@ -6,6 +6,7 @@ version.workspace = true
repository.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
[dependencies]
crc32fast = "1"
@@ -43,6 +44,7 @@ repository = "https://github.com/loot/libloot.git"
edition = "2024"
license = "GPL-3.0-or-later"
categories = ["games"]
rust-version = "1.89"
# Deny some rustc lints that are allow-by-default.
[workspace.lints.rust]
+4
View File
@@ -86,3 +86,7 @@ The tests can then be run using:
```
cargo test
```
## Minimum supported Rust version
The minimum supported Rust version is `1.89`. This may change at any time, but there is a CI job to check that it does not change unexpectedly.
+1
View File
@@ -6,6 +6,7 @@ version.workspace = true
repository.workspace = true
edition.workspace = true
license.workspace = true
rust-version.workspace = true
[dependencies]
cxx = { version = "1.0.192", features = ["c++17"] }
+4
View File
@@ -83,3 +83,7 @@ To package the build:
```
cpack --config build/CPackConfig.cmake -C RelWithDebInfo
```
## Minimum supported Rust version
The minimum supported Rust version is `1.89`. This may change at any time, but there is a CI job to check that it does not change unexpectedly.