mirror of
https://github.com/bevyengine/bevy
synced 2025-02-16 14:08:32 +00:00
Update dependencies ron
winit
& fix cargo-deny
lists (#3244)
# Objective - there are a few new versions for `ron`, `winit`, `ndk`, `raw-window-handle` - `cargo-deny` is failing due to new security issues / duplicated dependencies ## Solution - Update our dependencies - Note all new security issues, with which of Bevy direct dependency it comes from - Update duplicate crate list, with which of Bevy direct dependency it comes from `notify` is not updated here as it's in #2993
This commit is contained in:
parent
2abf5cc618
commit
92a7e16aed
13 changed files with 51 additions and 35 deletions
4
.github/workflows/ci.yml
vendored
4
.github/workflows/ci.yml
vendored
|
@ -65,7 +65,7 @@ jobs:
|
||||||
components: rustfmt, clippy
|
components: rustfmt, clippy
|
||||||
override: true
|
override: true
|
||||||
- name: Install alsa and udev
|
- name: Install alsa and udev
|
||||||
run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
|
run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev
|
||||||
- name: CI job
|
- name: CI job
|
||||||
# See tools/ci/src/main.rs for the commands this runs
|
# See tools/ci/src/main.rs for the commands this runs
|
||||||
run: cargo run -p ci
|
run: cargo run -p ci
|
||||||
|
@ -262,7 +262,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
toolchain: stable
|
toolchain: stable
|
||||||
- name: Install alsa and udev
|
- name: Install alsa and udev
|
||||||
run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev
|
run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev libwayland-dev libxkbcommon-dev
|
||||||
if: runner.os == 'linux'
|
if: runner.os == 'linux'
|
||||||
- name: Installs cargo-deadlinks
|
- name: Installs cargo-deadlinks
|
||||||
run: cargo install --force cargo-deadlinks
|
run: cargo install --force cargo-deadlinks
|
||||||
|
|
|
@ -101,7 +101,7 @@ bevy_internal = { path = "crates/bevy_internal", version = "0.5.0", default-feat
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
anyhow = "1.0.4"
|
anyhow = "1.0.4"
|
||||||
rand = "0.8.0"
|
rand = "0.8.0"
|
||||||
ron = "0.6.2"
|
ron = "0.7.0"
|
||||||
serde = { version = "1", features = ["derive"] }
|
serde = { version = "1", features = ["derive"] }
|
||||||
# Needed to poll Task examples
|
# Needed to poll Task examples
|
||||||
futures-lite = "1.11.3"
|
futures-lite = "1.11.3"
|
||||||
|
|
|
@ -22,7 +22,7 @@ bevy_utils = { path = "../bevy_utils", version = "0.5.0" }
|
||||||
|
|
||||||
# other
|
# other
|
||||||
serde = { version = "1.0", features = ["derive"], optional = true }
|
serde = { version = "1.0", features = ["derive"], optional = true }
|
||||||
ron = { version = "0.6.2", optional = true }
|
ron = { version = "0.7.0", optional = true }
|
||||||
|
|
||||||
|
|
||||||
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
||||||
|
|
|
@ -39,7 +39,7 @@ wasm-bindgen-futures = "0.4"
|
||||||
js-sys = "0.3"
|
js-sys = "0.3"
|
||||||
|
|
||||||
[target.'cfg(target_os = "android")'.dependencies]
|
[target.'cfg(target_os = "android")'.dependencies]
|
||||||
ndk-glue = { version = "0.4" }
|
ndk-glue = { version = "0.5" }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
futures-lite = "1.4.0"
|
futures-lite = "1.4.0"
|
||||||
|
|
|
@ -80,4 +80,4 @@ bevy_winit = { path = "../bevy_winit", optional = true, version = "0.5.0" }
|
||||||
bevy_gilrs = { path = "../bevy_gilrs", optional = true, version = "0.5.0" }
|
bevy_gilrs = { path = "../bevy_gilrs", optional = true, version = "0.5.0" }
|
||||||
|
|
||||||
[target.'cfg(target_os = "android")'.dependencies]
|
[target.'cfg(target_os = "android")'.dependencies]
|
||||||
ndk-glue = {version = "0.4", features = ["logger"]}
|
ndk-glue = {version = "0.5", features = ["logger"]}
|
||||||
|
|
|
@ -27,4 +27,4 @@ smallvec = { version = "1.6", features = ["serde", "union", "const_generics"], o
|
||||||
glam = { version = "0.20.0", features = ["serde"], optional = true }
|
glam = { version = "0.20.0", features = ["serde"], optional = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
ron = "0.6.2"
|
ron = "0.7.0"
|
||||||
|
|
|
@ -19,7 +19,7 @@ bevy_utils = { path = "../bevy_utils", version = "0.5.0" }
|
||||||
|
|
||||||
# other
|
# other
|
||||||
serde = { version = "1.0", features = ["derive"] }
|
serde = { version = "1.0", features = ["derive"] }
|
||||||
ron = "0.6.2"
|
ron = "0.7.0"
|
||||||
uuid = { version = "0.8", features = ["v4", "serde"] }
|
uuid = { version = "0.8", features = ["v4", "serde"] }
|
||||||
anyhow = "1.0.4"
|
anyhow = "1.0.4"
|
||||||
thiserror = "1.0"
|
thiserror = "1.0"
|
||||||
|
|
|
@ -114,9 +114,9 @@ where
|
||||||
S: Serialize,
|
S: Serialize,
|
||||||
{
|
{
|
||||||
let pretty_config = ron::ser::PrettyConfig::default()
|
let pretty_config = ron::ser::PrettyConfig::default()
|
||||||
.with_decimal_floats(true)
|
.decimal_floats(true)
|
||||||
.with_indentor(" ".to_string())
|
.indentor(" ".to_string())
|
||||||
.with_new_line("\n".to_string());
|
.new_line("\n".to_string());
|
||||||
let mut buf = Vec::new();
|
let mut buf = Vec::new();
|
||||||
let mut ron_serializer = ron::ser::Serializer::new(&mut buf, Some(pretty_config), false)?;
|
let mut ron_serializer = ron::ser::Serializer::new(&mut buf, Some(pretty_config), false)?;
|
||||||
serialize.serialize(&mut ron_serializer)?;
|
serialize.serialize(&mut ron_serializer)?;
|
||||||
|
|
|
@ -13,7 +13,7 @@ keywords = ["bevy"]
|
||||||
bevy_app = { path = "../bevy_app", version = "0.5.0" }
|
bevy_app = { path = "../bevy_app", version = "0.5.0" }
|
||||||
bevy_math = { path = "../bevy_math", version = "0.5.0" }
|
bevy_math = { path = "../bevy_math", version = "0.5.0" }
|
||||||
bevy_utils = { path = "../bevy_utils", version = "0.5.0" }
|
bevy_utils = { path = "../bevy_utils", version = "0.5.0" }
|
||||||
raw-window-handle = "0.3.0"
|
raw-window-handle = "0.4.2"
|
||||||
|
|
||||||
# other
|
# other
|
||||||
|
|
||||||
|
|
|
@ -550,9 +550,10 @@ pub struct WindowDescriptor {
|
||||||
/// Sets whether the background of the window should be transparent.
|
/// Sets whether the background of the window should be transparent.
|
||||||
/// # Platform-specific
|
/// # Platform-specific
|
||||||
/// - iOS / Android / Web: Unsupported.
|
/// - iOS / Android / Web: Unsupported.
|
||||||
/// - OSX / Linux : Not working as expected.
|
/// - macOS X: Not working as expected.
|
||||||
/// OSX transparent works with winit out of the box, so this issue might be related to: https://github.com/gfx-rs/wgpu/issues/687
|
/// - Windows 11: Not working as expected
|
||||||
/// Linux now works with this pr merged in, which should work with the next release of winit : https://github.com/rust-windowing/winit/pull/2006
|
/// macOS X transparent works with winit out of the box, so this issue might be related to: https://github.com/gfx-rs/wgpu/issues/687
|
||||||
|
/// Windows 11 is related to https://github.com/rust-windowing/winit/issues/2082
|
||||||
pub transparent: bool,
|
pub transparent: bool,
|
||||||
#[cfg(target_arch = "wasm32")]
|
#[cfg(target_arch = "wasm32")]
|
||||||
pub canvas: Option<String>,
|
pub canvas: Option<String>,
|
||||||
|
|
|
@ -22,12 +22,12 @@ bevy_window = { path = "../bevy_window", version = "0.5.0" }
|
||||||
bevy_utils = { path = "../bevy_utils", version = "0.5.0" }
|
bevy_utils = { path = "../bevy_utils", version = "0.5.0" }
|
||||||
|
|
||||||
# other
|
# other
|
||||||
winit = { version = "0.25.0", default-features = false }
|
winit = { version = "0.26.0", default-features = false }
|
||||||
approx = { version = "0.5.0", default-features = false }
|
approx = { version = "0.5.0", default-features = false }
|
||||||
raw-window-handle = "0.3.0"
|
raw-window-handle = "0.4.2"
|
||||||
|
|
||||||
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
||||||
winit = { version = "0.25.0", features = ["web-sys"], default-features = false }
|
winit = { version = "0.26.0", default-features = false }
|
||||||
wasm-bindgen = { version = "0.2" }
|
wasm-bindgen = { version = "0.2" }
|
||||||
web-sys = "0.3"
|
web-sys = "0.3"
|
||||||
|
|
||||||
|
|
43
deny.toml
43
deny.toml
|
@ -6,8 +6,12 @@ unmaintained = "deny"
|
||||||
yanked = "deny"
|
yanked = "deny"
|
||||||
notice = "deny"
|
notice = "deny"
|
||||||
ignore = [
|
ignore = [
|
||||||
"RUSTSEC-2020-0056", # stdweb unmaintained - https://github.com/koute/stdweb/issues/403
|
"RUSTSEC-2020-0056", # from gilrs v0.8.1 - unmaintained - https://github.com/koute/stdweb/issues/403
|
||||||
"RUSTSEC-2021-0047", # security issue - https://github.com/gnzlbg/slice_deque/issues/90
|
"RUSTSEC-2020-0158", # from rodio v0.14.0 - unmaintained - https://github.com/gnzlbg/slice_deque/issues/94
|
||||||
|
"RUSTSEC-2021-0047", # from rodio v0.14.0 - unsafety - https://github.com/gnzlbg/slice_deque/issues/90
|
||||||
|
"RUSTSEC-2020-0095", # from crevice dev dependency - unmaintained - https://github.com/johannhof/difference.rs/issues/45
|
||||||
|
"RUSTSEC-2021-0096", # from spirv-reflect v0.2.3 - unmaintained - https://github.com/gfx-rs/rspirv/issues/197
|
||||||
|
"RUSTSEC-2021-0119", # from rodio 0.14.0 - unsafety - https://github.com/nix-rust/nix/issues/1541
|
||||||
]
|
]
|
||||||
|
|
||||||
[licenses]
|
[licenses]
|
||||||
|
@ -36,21 +40,26 @@ wildcards = "deny"
|
||||||
highlight = "all"
|
highlight = "all"
|
||||||
# Certain crates/versions that will be skipped when doing duplicate detection.
|
# Certain crates/versions that will be skipped when doing duplicate detection.
|
||||||
skip = [
|
skip = [
|
||||||
{ name = "ahash", version = "0.4" },
|
{ name = "cfg-if", version = "0.1" }, # from winit v0.26.0
|
||||||
{ name = "cfg-if", version = "0.1" }, # https://github.com/rustwasm/console_error_panic_hook/pull/18
|
{ name = "core-foundation", version = "0.6" }, # from gilrs v0.8.1
|
||||||
{ name = "core-foundation", version = "0.6" },
|
{ name = "core-foundation", version = "0.7" }, # from winit v0.26.0
|
||||||
{ name = "core-foundation", version = "0.7" },
|
{ name = "core-foundation-sys", version = "0.6" }, # from gilrs v0.8.1
|
||||||
{ name = "core-foundation-sys", version = "0.6" },
|
{ name = "core-foundation-sys", version = "0.7" }, # from winit v0.26.0
|
||||||
{ name = "core-foundation-sys", version = "0.7" },
|
{ name = "core-graphics", version = "0.19" }, # from winit v0.26.0
|
||||||
{ name = "core-graphics", version = "0.19" },
|
{ name = "darling", version = "0.10" }, # from rodio v0.14.0
|
||||||
{ name = "fixedbitset", version = "0.2" },
|
{ name = "darling_core", version = "0.10" }, # from rodio v0.14.0
|
||||||
{ name = "hashbrown", version = "0.9" },
|
{ name = "darling_macro", version = "0.10" }, # from rodio v0.14.0
|
||||||
{ name = "libm", version = "0.1" },
|
{ name = "mach", version = "0.2" }, # from gilrs v0.8.1
|
||||||
{ name = "mach", version = "0.2" },
|
{ name = "mio", version = "0.7" }, # from notify v5.0.0-pre.11
|
||||||
{ name = "ndk", version = "0.3" },
|
{ name = "ndk", version = "0.3" }, # from rodio v0.14.0
|
||||||
{ name = "ndk-glue", version = "0.3" },
|
{ name = "ndk", version = "0.4" }, # from rodio v0.14.0
|
||||||
{ name = "proc-macro-crate", version = "0.1" },
|
{ name = "ndk-macro", version = "0.2" }, # from rodio v0.14.0
|
||||||
{ name = "stdweb", version = "0.1" },
|
{ name = "ndk-glue", version = "0.3" }, # from rodio v0.14.0
|
||||||
|
{ name = "ndk-glue", version = "0.4" }, # from rodio v0.14.0
|
||||||
|
{ name = "proc-macro-crate", version = "0.1" }, # from rodio v0.14.0
|
||||||
|
{ name = "stdweb", version = "0.1" }, # from rodio v0.14.0
|
||||||
|
{ name = "strsim", version = "0.9" }, # from rodio v0.14.0
|
||||||
|
{ name = "raw-window-handle", version = "0.3" }, # from wgpu v0.11.1
|
||||||
]
|
]
|
||||||
|
|
||||||
[sources]
|
[sources]
|
||||||
|
|
|
@ -10,6 +10,12 @@ If you don't see your distro present in the list, feel free to add the instructi
|
||||||
sudo apt-get install g++ pkg-config libx11-dev libasound2-dev libudev-dev
|
sudo apt-get install g++ pkg-config libx11-dev libasound2-dev libudev-dev
|
||||||
```
|
```
|
||||||
|
|
||||||
|
if using Wayland, you will also need to install
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get install libwayland-dev libxkbcommon-dev
|
||||||
|
```
|
||||||
|
|
||||||
Depending on your graphics card, you may have to install one of the following:
|
Depending on your graphics card, you may have to install one of the following:
|
||||||
`vulkan-radeon`, `vulkan-intel`, or `mesa-vulkan-drivers`
|
`vulkan-radeon`, `vulkan-intel`, or `mesa-vulkan-drivers`
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue