1[package]
2name = "async-io"
3# When publishing a new version:
4# - Update CHANGELOG.md
5# - Create "v1.x.y" git tag
6version = "1.13.0"
7authors = ["Stjepan Glavina <stjepang@gmail.com>"]
8edition = "2018"
9rust-version = "1.48"
10description = "Async I/O and timers"
11license = "Apache-2.0 OR MIT"
12repository = "https://github.com/smol-rs/async-io"
13keywords = ["mio", "epoll", "kqueue", "iocp"]
14categories = ["asynchronous", "network-programming", "os"]
15exclude = ["/.*"]
16
17[[bench]]
18name = "io"
19harness = false
20
21[[bench]]
22name = "timer"
23harness = false
24
25[dependencies]
26async-lock = "2.6"
27cfg-if = "1"
28concurrent-queue = "2"
29futures-lite = "1.11.0"
30log = "0.4.11"
31parking = "2.0.0"
32polling = "2.0.0"
33rustix = { version = "0.37.1", default-features = false, features = ["std", "fs"] }
34slab = "0.4.2"
35socket2 = { version = "0.4.2", features = ["all"] }
36waker-fn = "1.1.0"
37
38[build-dependencies]
39autocfg = "1"
40
41[dev-dependencies]
42async-channel = "1"
43async-net = "1"
44blocking = "1"
45criterion = { version = "0.4", default-features = false, features = ["cargo_bench_support"] }
46getrandom = "0.2.7"
47signal-hook = "0.3"
48tempfile = "3"
49
50[target.'cfg(target_os = "linux")'.dev-dependencies]
51inotify = { version = "0.10", default-features = false }
52timerfd = "1"
53
54[target.'cfg(windows)'.dev-dependencies]
55uds_windows = "1"
56