Remove async-task as a dependency (#13071)

# Objective
Follow up to #13062. As of async-executor 1.11, the crate reexports
FallibleTask, which is the only reason bevy_tasks has a direct
dependency on async-task. This should avoid the two dependencies getting
out of sync in the future and causing spurious compilation failures.

## Solution
Bump async-executor to 1.11, use the reexport, remove the dependency on
async-task.
This commit is contained in:
James Liu 2024-04-23 07:57:55 -07:00 committed by GitHub
parent 0f27500e46
commit ddc9599d5e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 3 additions and 5 deletions

View file

@ -9,14 +9,13 @@ license = "MIT OR Apache-2.0"
keywords = ["bevy"]
[features]
multi-threaded = ["dep:async-channel", "dep:async-task", "dep:concurrent-queue"]
multi-threaded = ["dep:async-channel", "dep:concurrent-queue"]
[dependencies]
futures-lite = "2.0.1"
async-executor = "1.7.2"
async-executor = "1.11"
async-channel = { version = "2.2.0", optional = true }
async-io = { version = "2.0.0", optional = true }
async-task = { version = "4.7.0", optional = true }
concurrent-queue = { version = "2.0.0", optional = true }
[target.'cfg(target_arch = "wasm32")'.dependencies]

View file

@ -12,7 +12,6 @@ use std::{
/// more gracefully and wait until it stops running, use the [`Task::cancel()`] method.
///
/// Tasks that panic get immediately canceled. Awaiting a canceled task also causes a panic.
/// Wraps `async_executor::Task`
#[derive(Debug)]
#[must_use = "Tasks are canceled when dropped, use `.detach()` to run them in the background."]
pub struct Task<T>(async_executor::Task<T>);

View file

@ -7,7 +7,7 @@ use std::{
thread::{self, JoinHandle},
};
use async_task::FallibleTask;
use async_executor::FallibleTask;
use concurrent_queue::ConcurrentQueue;
use futures_lite::FutureExt;