1[package]
2name = "concurrent-queue"
3# When publishing a new version:
4# - Update CHANGELOG.md
5# - Create "v2.x.y" git tag
6version = "2.4.0"
7authors = [
8 "Stjepan Glavina <stjepang@gmail.com>",
9 "Taiki Endo <te316e89@gmail.com>",
10 "John Nunley <jtnunley01@gmail.com>"
11]
12edition = "2018"
13rust-version = "1.59"
14description = "Concurrent multi-producer multi-consumer queue"
15license = "Apache-2.0 OR MIT"
16repository = "https://github.com/smol-rs/concurrent-queue"
17keywords = ["channel", "mpmc", "spsc", "spmc", "mpsc"]
18categories = ["concurrency"]
19exclude = ["/.*"]
20
21[lib]
22bench = false
23
24[dependencies]
25crossbeam-utils = { version = "0.8.11", default-features = false }
26portable-atomic = { version = "1", default-features = false, optional = true }
27
28# Enables loom testing. This feature is permanently unstable and the API may
29# change at any time.
30[target.'cfg(loom)'.dependencies]
31loom = { version = "0.7", optional = true }
32
33[[bench]]
34name = "bench"
35harness = false
36
37[dev-dependencies]
38criterion = "0.4.0"
39easy-parallel = "3.1.0"
40fastrand = "2.0.0"
41
42[features]
43default = ["std"]
44std = []
45