diff --git a/.changes/msrv-1.77.2.md b/.changes/msrv-1.77.2.md new file mode 100644 index 000000000000..3bb939f48dac --- /dev/null +++ b/.changes/msrv-1.77.2.md @@ -0,0 +1,16 @@ +--- +"tauri": patch:changes +"tauri-utils": patch:changes +"tauri-runtime": patch:changes +"tauri-runtime-wry": patch:changes +"tauri-codegen": patch:changes +"tauri-macros": patch:changes +"tauri-plugin": patch:changes +"tauri-build": patch:changes +"tauri-cli": patch:changes +"tauri-macos-sign": patch:changes +"tauri-bundler": patch:changes +"tauri-driver": patch:changes +--- + +Downgrade MSRV to 1.77.2 to support Windows. diff --git a/.github/workflows/test-core.yml b/.github/workflows/test-core.yml index 9aeca76be1fd..0e0acef62dc4 100644 --- a/.github/workflows/test-core.yml +++ b/.github/workflows/test-core.yml @@ -37,35 +37,35 @@ jobs: - { target: x86_64-pc-windows-msvc, os: windows-latest, - toolchain: '1.78.0', + toolchain: '1.77.2', cross: false, command: 'test' } - { target: x86_64-unknown-linux-gnu, os: ubuntu-latest, - toolchain: '1.78.0', + toolchain: '1.77.2', cross: false, command: 'test' } - { target: aarch64-apple-darwin, os: macos-14, - toolchain: '1.78.0', + toolchain: '1.77.2', cross: false, command: 'test' } - { target: aarch64-apple-ios, os: macos-latest, - toolchain: '1.78.0', + toolchain: '1.77.2', cross: false, command: 'build' } - { target: aarch64-linux-android, os: ubuntu-latest, - toolchain: '1.78.0', + toolchain: '1.77.2', cross: true, command: 'build' } @@ -88,6 +88,16 @@ jobs: sudo apt-get update sudo apt-get install -y webkit2gtk-4.1 libxdo-dev libayatana-appindicator3-dev + - name: downgrade crates with MSRV conflict + run: | + cargo update -p ravif --precise 0.11.5 + cargo update -p aws-config --precise 1.5.5 + cargo update -p aws-sdk-ssooidc --precise 1.40.0 + cargo update -p aws-sdk-s3 --precise 1.46.0 + cargo update -p aws-sdk-sts --precise 1.39.0 + cargo update -p aws-sdk-sso --precise 1.39.0 + cargo update -p bitstream-io --precise 2.3.0 + - uses: Swatinem/rust-cache@v2 with: prefix-key: v2 diff --git a/Cargo.lock b/Cargo.lock index 12700a23220c..7633de1238d5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -579,9 +579,9 @@ dependencies = [ [[package]] name = "aws-config" -version = "1.5.7" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8191fb3091fa0561d1379ef80333c3c7191c6f0435d986e85821bcf7acbd1126" +checksum = "4e95816a168520d72c0e7680c405a5a8c1fb6a035b4bc4b9d7b0de8e1a941697" dependencies = [ "aws-credential-types", "aws-runtime", @@ -647,9 +647,9 @@ dependencies = [ [[package]] name = "aws-sdk-s3" -version = "1.52.0" +version = "1.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f571deb0a80c20d21d9f3e8418c1712af9ff4bf399d057e5549a934eca4844e2" +checksum = "4abf69a87be33b6f125a93d5046b5f7395c26d1f449bf8d3927f5577463b6de0" dependencies = [ "ahash 0.8.11", "aws-credential-types", @@ -682,9 +682,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.44.0" +version = "1.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b90cfe6504115e13c41d3ea90286ede5aa14da294f3fe077027a6e83850843c" +checksum = "11822090cf501c316c6f75711d77b96fba30658e3867a7762e5e2f5d32d31e81" dependencies = [ "aws-credential-types", "aws-runtime", @@ -704,9 +704,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.45.0" +version = "1.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167c0fad1f212952084137308359e8e4c4724d1c643038ce163f06de9662c1d0" +checksum = "78a2a06ff89176123945d1bbe865603c4d7101bea216a550bb4d2e4e9ba74d74" dependencies = [ "aws-credential-types", "aws-runtime", @@ -726,9 +726,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.44.0" +version = "1.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cb5f98188ec1435b68097daa2a37d74b9d17c9caa799466338a8d1544e71b9d" +checksum = "a20a91795850826a6f456f4a48eff1dfa59a0e69bdbf5b8c50518fd372106574" dependencies = [ "aws-credential-types", "aws-runtime", @@ -1167,9 +1167,9 @@ dependencies = [ [[package]] name = "bitstream-io" -version = "2.5.3" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b81e1519b0d82120d2fd469d5bfb2919a9361c48b02d82d04befc1cdd2002452" +checksum = "7c12d1856e42f0d817a835fe55853957c85c8c8a470114029143d3f12671446e" [[package]] name = "bitvec" @@ -4695,7 +4695,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" dependencies = [ "cfg-if", - "windows-targets 0.52.6", + "windows-targets 0.48.5", ] [[package]] @@ -4879,6 +4879,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" dependencies = [ "cfg-if", + "rayon", ] [[package]] @@ -6851,15 +6852,16 @@ dependencies = [ [[package]] name = "ravif" -version = "0.11.10" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f0bfd976333248de2078d350bfdf182ff96e168a24d23d2436cef320dd4bdd" +checksum = "bc13288f5ab39e6d7c9d501759712e6969fcc9734220846fc9ed26cae2cc4234" dependencies = [ "avif-serialize", "imgref", "loop9", "quick-error 2.0.1", "rav1e", + "rayon", "rgb", ] @@ -10465,7 +10467,7 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.48.0", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 78c7a1f5181b..963894b5910b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -43,7 +43,7 @@ repository = "https://github.com/tauri-apps/tauri" categories = ["gui", "web-programming"] license = "Apache-2.0 OR MIT" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" # default to small, optimized workspace release binaries [profile.release] diff --git a/bench/Cargo.toml b/bench/Cargo.toml index f3073711c6e9..7b9b36e334cb 100644 --- a/bench/Cargo.toml +++ b/bench/Cargo.toml @@ -3,7 +3,7 @@ name = "tauri_bench" version = "0.1.0" authors = ["Tauri Programme within The Commons Conservancy"] edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" license = "Apache-2.0 OR MIT" description = "Cross-platform WebView rendering library" repository = "https://github.com/tauri-apps/wry" diff --git a/bench/tests/cpu_intensive/src-tauri/Cargo.toml b/bench/tests/cpu_intensive/src-tauri/Cargo.toml index 94e1a9e62e11..e4471b07a7dd 100644 --- a/bench/tests/cpu_intensive/src-tauri/Cargo.toml +++ b/bench/tests/cpu_intensive/src-tauri/Cargo.toml @@ -3,7 +3,7 @@ name = "bench_cpu_intensive" version = "0.1.0" description = "A very simple Tauri Application" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" [build-dependencies] tauri-build = { path = "../../../../crates/tauri-build", features = [ diff --git a/bench/tests/files_transfer/src-tauri/Cargo.toml b/bench/tests/files_transfer/src-tauri/Cargo.toml index d21efe6113fb..247a671e3043 100644 --- a/bench/tests/files_transfer/src-tauri/Cargo.toml +++ b/bench/tests/files_transfer/src-tauri/Cargo.toml @@ -3,7 +3,7 @@ name = "bench_files_transfer" version = "0.1.0" description = "A very simple Tauri Application" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" [build-dependencies] tauri-build = { path = "../../../../crates/tauri-build", features = [ diff --git a/bench/tests/helloworld/src-tauri/Cargo.toml b/bench/tests/helloworld/src-tauri/Cargo.toml index cf2481ff18df..e8d1ad8d9668 100644 --- a/bench/tests/helloworld/src-tauri/Cargo.toml +++ b/bench/tests/helloworld/src-tauri/Cargo.toml @@ -3,7 +3,7 @@ name = "bench_helloworld" version = "0.1.0" description = "A very simple Tauri Application" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" [build-dependencies] tauri-build = { path = "../../../../crates/tauri-build", features = [ diff --git a/crates/tauri-bundler/Cargo.toml b/crates/tauri-bundler/Cargo.toml index 82b0122fcf28..3f7deffb3ace 100644 --- a/crates/tauri-bundler/Cargo.toml +++ b/crates/tauri-bundler/Cargo.toml @@ -11,7 +11,7 @@ keywords = ["bundle", "cargo", "tauri"] repository = "https://github.com/tauri-apps/tauri" description = "Wrap rust executables in OS-specific app bundles for Tauri" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" exclude = ["CHANGELOG.md", "/target", "rustfmt.toml"] [dependencies] diff --git a/crates/tauri-cli/Cargo.toml b/crates/tauri-cli/Cargo.toml index 65e51bb97edd..3165c51739a9 100644 --- a/crates/tauri-cli/Cargo.toml +++ b/crates/tauri-cli/Cargo.toml @@ -3,7 +3,7 @@ name = "tauri-cli" version = "2.0.0" authors = ["Tauri Programme within The Commons Conservancy"] edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" categories = ["gui", "web-programming"] license = "Apache-2.0 OR MIT" homepage = "https://tauri.app" diff --git a/crates/tauri-cli/templates/app/src-tauri/Cargo.crate-manifest b/crates/tauri-cli/templates/app/src-tauri/Cargo.crate-manifest index 741e7b45ed6c..e7fcaafd3572 100644 --- a/crates/tauri-cli/templates/app/src-tauri/Cargo.crate-manifest +++ b/crates/tauri-cli/templates/app/src-tauri/Cargo.crate-manifest @@ -6,7 +6,7 @@ authors = ["you"] license = "" repository = "" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/crates/tauri-cli/templates/plugin/Cargo.crate-manifest b/crates/tauri-cli/templates/plugin/Cargo.crate-manifest index fd1d14fb28d3..64170c165365 100644 --- a/crates/tauri-cli/templates/plugin/Cargo.crate-manifest +++ b/crates/tauri-cli/templates/plugin/Cargo.crate-manifest @@ -4,7 +4,7 @@ version = "0.1.0" authors = [ "{{ author }}" ] description = "" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" exclude = ["/examples", "/webview-dist", "/webview-src", "/node_modules"] links = "tauri-plugin-{{ plugin_name }}" diff --git a/crates/tauri-cli/templates/plugin/__example-api/tauri-app/src-tauri/Cargo.crate-manifest b/crates/tauri-cli/templates/plugin/__example-api/tauri-app/src-tauri/Cargo.crate-manifest index 7468ba4a2730..3dfd82a6ad8e 100644 --- a/crates/tauri-cli/templates/plugin/__example-api/tauri-app/src-tauri/Cargo.crate-manifest +++ b/crates/tauri-cli/templates/plugin/__example-api/tauri-app/src-tauri/Cargo.crate-manifest @@ -6,7 +6,7 @@ authors = ["you"] license = "" repository = "" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" [lib] name = "tauri_app_lib" diff --git a/crates/tauri-cli/templates/plugin/__example-basic/vanilla/src-tauri/Cargo.crate-manifest b/crates/tauri-cli/templates/plugin/__example-basic/vanilla/src-tauri/Cargo.crate-manifest index 9b02b15a0cb2..4f854da7bdd4 100644 --- a/crates/tauri-cli/templates/plugin/__example-basic/vanilla/src-tauri/Cargo.crate-manifest +++ b/crates/tauri-cli/templates/plugin/__example-basic/vanilla/src-tauri/Cargo.crate-manifest @@ -6,7 +6,7 @@ authors = ["you"] license = "" repository = "" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" [lib] name = "tauri_app_lib" diff --git a/crates/tauri-driver/Cargo.toml b/crates/tauri-driver/Cargo.toml index 61dc4f227e3b..3a91c41504ac 100644 --- a/crates/tauri-driver/Cargo.toml +++ b/crates/tauri-driver/Cargo.toml @@ -9,7 +9,7 @@ repository = "https://github.com/tauri-apps/tauri" description = "Webdriver server for Tauri applications" readme = "README.md" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" [dependencies] anyhow = "1" diff --git a/crates/tauri-macos-sign/Cargo.toml b/crates/tauri-macos-sign/Cargo.toml index 1b2b0b8c8aca..00fa57e75f5b 100644 --- a/crates/tauri-macos-sign/Cargo.toml +++ b/crates/tauri-macos-sign/Cargo.toml @@ -7,7 +7,7 @@ keywords = ["codesign", "signing", "macos", "ios", "tauri"] repository = "https://github.com/tauri-apps/tauri" description = "Code signing utilities for macOS and iOS apps" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" [dependencies] anyhow = "1" diff --git a/examples/api/src-tauri/Cargo.toml b/examples/api/src-tauri/Cargo.toml index 2ef1b365d86d..a0d8fadc7482 100644 --- a/examples/api/src-tauri/Cargo.toml +++ b/examples/api/src-tauri/Cargo.toml @@ -3,7 +3,7 @@ name = "api" version = "0.1.0" description = "An example Tauri Application showcasing the api" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" license = "Apache-2.0 OR MIT" [lib] diff --git a/examples/file-associations/src-tauri/Cargo.toml b/examples/file-associations/src-tauri/Cargo.toml index 7420b5c78387..6f5c6f2f5e7f 100644 --- a/examples/file-associations/src-tauri/Cargo.toml +++ b/examples/file-associations/src-tauri/Cargo.toml @@ -3,7 +3,7 @@ name = "tauri-file-associations-demo" version = "0.1.0" description = "A Tauri application that associate file types" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" [build-dependencies] tauri-build = { path = "../../../crates/tauri-build", features = ["codegen"] } diff --git a/examples/resources/src-tauri/Cargo.toml b/examples/resources/src-tauri/Cargo.toml index 24e51fbb6710..5078ed736fd3 100644 --- a/examples/resources/src-tauri/Cargo.toml +++ b/examples/resources/src-tauri/Cargo.toml @@ -3,7 +3,7 @@ name = "resources" version = "0.1.0" description = "A Tauri application that uses Node.js with app resources" edition = "2021" -rust-version = "1.78" +rust-version = "1.77.2" [build-dependencies] tauri-build = { path = "../../../crates/tauri-build", features = ["codegen"] }