Update MSRV to 1.73

A MSRV update is required to update the image crate to 0.25, otherwise
we get link error that are ficed in newer version.
Also other dependency update such as env_logger needs a newer MSRV.

Update to 1.73 because it has functions like `with_borrow` on thread
storage which we already actually use in some platform.

This is also the last release before the the drop of macOs < 10.12
in Rust 1.74
This commit is contained in:
Olivier Goffart 2024-03-27 09:04:31 +01:00 committed by GitHub
parent 6bf40989d9
commit fd4dcfc128
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 14 additions and 14 deletions

View file

@ -25,7 +25,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-22.04, macos-11, windows-2022]
rust_version: [stable, "1.70"]
rust_version: [stable, "1.73"]
include:
- os: windows-2022
extra_args: "--exclude ffmpeg --exclude gstreamer-player"
@ -36,7 +36,7 @@ jobs:
extra_args: "--exclude ffmpeg --exclude gstreamer-player"
exclude:
- os: macos-11
rust_version: "1.70"
rust_version: "1.73"
runs-on: ${{ matrix.os }}
@ -63,13 +63,11 @@ jobs:
toolchain: ${{ matrix.rust_version }}
key: x-v2
- name: Pin dependencies to make it build with our MSRV
if: matrix.rust_version == '1.70'
if: matrix.rust_version == '1.73'
shell: bash
run: |
if [ ! -f ./Cargo.lock ]; then
cargo update -p clap --precise 4.4.18
cargo update -p ahash --precise 0.8.7
cargo update -p bumpalo --precise 3.14.0
fi
- name: Run tests
run: DYLD_FRAMEWORK_PATH=$Qt5_DIR/lib cargo test --verbose --all-features --workspace ${{ matrix.extra_args }} --exclude slint-node --exclude pyslint --exclude test-driver-node --exclude slint-node --exclude test-driver-nodejs --exclude test-driver-cpp --exclude mcu-board-support --exclude printerdemo_mcu --exclude uefi-demo --exclude slint-cpp

View file

@ -5,6 +5,10 @@ All notable changes to this project are documented in this file.
## [1.6.0] - Unreleased
## General
- The minimum Rust version is now 1.73.
## Slint Language
- Palette: Added `color-scheme` in-out property for accessing the

View file

@ -102,7 +102,7 @@ homepage = "https://slint.dev"
keywords = ["gui", "toolkit", "graphics", "design", "ui"]
license = "GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.1 OR LicenseRef-Slint-commercial"
repository = "https://github.com/slint-ui/slint"
rust-version = "1.70"
rust-version = "1.73"
version = "1.6.0"
[workspace.dependencies]

View file

@ -18,7 +18,7 @@ FetchContent_Declare(
FetchContent_MakeAvailable(Corrosion)
list(PREPEND CMAKE_MODULE_PATH ${Corrosion_SOURCE_DIR}/cmake)
find_package(Rust 1.70 REQUIRED MODULE)
find_package(Rust 1.73 REQUIRED MODULE)
option(BUILD_SHARED_LIBS "Build Slint as shared library" ON)
option(SLINT_FEATURE_COMPILER "Enable support for compiling .slint files to C++ ahead of time" ON)

View file

@ -49,7 +49,7 @@ In the next section you will learn how to use the installed library in your appl
First you need to install the prerequisites:
* Install Rust by following the [Rust Getting Started Guide](https://www.rust-lang.org/learn/get-started). If you already
have Rust installed, make sure that it's at least version 1.70 or newer. You can check which version you have installed
have Rust installed, make sure that it's at least version 1.73 or newer. You can check which version you have installed
by running `rustc --version`. Once this is done, you should have the `rustc` compiler and the `cargo` build system installed in your path.
You can either choose to compile Slint from source along with your application or include Slint as an external CMake package.

View file

@ -33,7 +33,7 @@ You need to install the following components:
* **[Node.js](https://nodejs.org/download/release/)** (v16. or newer)
* **[npm](https://www.npmjs.com/)**
* **[Rust compiler](https://www.rust-lang.org/tools/install)** (1.70 or newer)
* **[Rust compiler](https://www.rust-lang.org/tools/install)** (1.73 or newer)
You will also need a few more dependencies, see <https://github.com/slint-ui/slint/blob/master/docs/building.md#prerequisites>

View file

@ -34,7 +34,7 @@ To use Slint with Deno, ensure the following programs are installed:
Slint-node comes with pre-built binaries for macOS, Linux, and Windows. If you'd like to use Slint-node on a system
without pre-built binaries, you need to additional software:
* **[Rust compiler](https://www.rust-lang.org/tools/install)** (1.70 or newer)
* **[Rust compiler](https://www.rust-lang.org/tools/install)** (1.73 or newer)
* Depending on your operating system, you may need additional components. For a list of required system libraries,
see <https://github.com/slint-ui/slint/blob/master/docs/building.md#prerequisites>.

View file

@ -19,7 +19,7 @@ in detail.
## Prerequisites
* Install Rust by following the [Rust Getting Started Guide](https://www.rust-lang.org/learn/get-started). If you already
have Rust installed, make sure that it's at least version 1.70 or newer. You can check which version you have installed
have Rust installed, make sure that it's at least version 1.73 or newer. You can check which version you have installed
by running `rustc --version`. Once this is done, you should have the `rustc` compiler and the `cargo` build system installed in your path. This requirement will be removed before the final release of Slint for Python.
* [Python 3](https://python.org/)
* [pip](https://pypi.org/project/pip/)

View file

@ -10,7 +10,7 @@ This page explains how to build and test Slint.
### Installing Rust
Install Rust by following the [Rust Getting Started Guide](https://www.rust-lang.org/learn/get-started). If you already
have Rust installed, make sure that it's at least version 1.70 or newer. You can check which version you have installed
have Rust installed, make sure that it's at least version 1.73 or newer. You can check which version you have installed
by running `rustc --version`.
Once this is done, you should have the `rustc` compiler and the `cargo` build system installed in your path.

View file

@ -32,8 +32,6 @@ path = "wasm_main.rs"
name = "slint_lsp_wasm"
[features]
# Remove once MSRV > 1.70 (1.70 does not yet work!):
slint = []
backend-qt = ["slint/backend-qt", "preview"]
backend-winit = ["slint/backend-winit", "preview"]