@@ -12,15 +12,16 @@ license = { workspace = true }
12
12
workspace = true
13
13
14
14
[features ]
15
- default = [ " macros" , " debugging" , " meta" ]
15
+ default = [" macros" , " debugging" , " meta" ]
16
16
17
- meta = [ " dep:dfir_lang" ]
18
- macros = [ " dfir_macro" , " dfir_datalog" ]
19
- dfir_macro = [ " dep:dfir_macro" ]
20
- dfir_datalog = [ " dep:dfir_datalog" ]
21
- deploy_integration = [ " dep:hydro_deploy_integration" ]
22
- python = [ " dep:pyo3" ]
23
- debugging = [ " dfir_lang/debugging" ]
17
+ meta = [" dep:dfir_lang" ]
18
+ macros = [" dfir_macro" , " dfir_datalog" ]
19
+ dfir_macro = [" dep:dfir_macro" ]
20
+ dfir_datalog = [" dep:dfir_datalog" ]
21
+ deploy_integration = [" dep:hydro_deploy_integration" ]
22
+ python = [" dep:pyo3" ]
23
+ debugging = [" dfir_lang/debugging" ]
24
+ io-uring = [" hydro_deploy_integration/io-uring" ]
24
25
25
26
[package .metadata .docs .rs ]
26
27
all-features = true
@@ -30,7 +31,7 @@ name = "kvs_bench"
30
31
31
32
[[example ]]
32
33
name = " python_udf"
33
- required-features = [ " python" ]
34
+ required-features = [" python" ]
34
35
35
36
[dependencies ]
36
37
bincode = " 1.3.1"
@@ -42,18 +43,22 @@ dfir_macro = { optional = true, path = "../dfir_macro", version = "^0.12.1" }
42
43
futures = " 0.3.0"
43
44
hydro_deploy_integration = { optional = true , path = " ../hydro_deploy/hydro_deploy_integration" , version = " ^0.12.1" }
44
45
itertools = " 0.13.0"
45
- lattices = { path = " ../lattices" , version = " ^0.6.1" , features = [ " serde" ] }
46
+ lattices = { path = " ../lattices" , version = " ^0.6.1" , features = [" serde" ] }
46
47
pusherator = { path = " ../pusherator" , version = " ^0.0.12" }
47
48
pyo3 = { optional = true , version = " 0.20" }
48
49
ref-cast = " 1.0.0"
49
50
regex = " 1.10.4"
50
51
rustc-hash = " 1.1.0"
51
52
sealed = " 0.5.0"
52
- serde = { version = " 1.0.197" , features = [ " derive" ] }
53
+ serde = { version = " 1.0.197" , features = [" derive" ] }
53
54
serde_json = " 1.0.115"
54
55
slotmap = " 1.0.0"
55
56
smallvec = " 1.6.1"
56
- tokio-stream = { version = " 0.1.3" , default-features = false , features = [ " time" , " io-util" , " sync" ] }
57
+ tokio-stream = { version = " 0.1.3" , default-features = false , features = [
58
+ " time" ,
59
+ " io-util" ,
60
+ " sync" ,
61
+ ] }
57
62
tracing = " 0.1.37"
58
63
variadics = { path = " ../variadics" , version = " ^0.0.9" }
59
64
web-time = " 1.0.0"
@@ -63,38 +68,49 @@ multiplatform_test = { path = "../multiplatform_test", version = "^0.5.0", optio
63
68
include_mdtests = { path = " ../include_mdtests" , version = " ^0.0.0" , optional = true }
64
69
65
70
[target .'cfg(not(target_arch = "wasm32"))' .dependencies ]
66
- tokio = { version = " 1.29.0" , features = [ " full" ] }
67
- tokio-util = { version = " 0.7.5" , features = [ " net" , " codec" ] }
71
+ tokio = { version = " 1.29.0" , features = [" full" ] }
72
+ tokio-util = { version = " 0.7.5" , features = [" net" , " codec" ] }
68
73
69
74
[target .'cfg(target_arch = "wasm32")' .dependencies ]
70
- tokio = { version = " 1.29.0" , features = [ " rt" , " sync" , " macros" , " io-util" , " time" ] }
71
- tokio-util = { version = " 0.7.5" , features = [ " codec" ] }
75
+ tokio = { version = " 1.29.0" , features = [
76
+ " rt" ,
77
+ " sync" ,
78
+ " macros" ,
79
+ " io-util" ,
80
+ " time" ,
81
+ ] }
82
+ tokio-util = { version = " 0.7.5" , features = [" codec" ] }
72
83
# We depend on getrandom transitively through rand. To compile getrandom to
73
84
# WASM, we need to enable its "js" feature. However, rand does not expose a
74
85
# passthrough to enable "js" on getrandom. As a workaround, we enable the
75
86
# getrandom js feature here; when the feature resolver computes the set of
76
87
# features for getrandom (unification), it will include "js".
77
- getrandom = { version = " 0.2.6" , features = [ " js" ] }
88
+ getrandom = { version = " 0.2.6" , features = [" js" ] }
78
89
79
90
[dev-dependencies ]
80
- dfir_lang = { path = " ../dfir_lang" , version = " ^0.12.1" , features = [ " clap-derive" ] }
91
+ dfir_lang = { path = " ../dfir_lang" , version = " ^0.12.1" , features = [
92
+ " clap-derive" ,
93
+ ] }
81
94
82
- chrono = { version = " 0.4.20" , features = [ " serde" , " clock" ], default-features = false }
83
- clap = { version = " 4.5.4" , features = [ " derive" ] }
95
+ chrono = { version = " 0.4.20" , features = [
96
+ " serde" ,
97
+ " clock" ,
98
+ ], default-features = false }
99
+ clap = { version = " 4.5.4" , features = [" derive" ] }
84
100
colored = " 2.0"
85
101
include_mdtests = { path = " ../include_mdtests" , version = " ^0.0.0" }
86
102
insta = " 1.39"
87
103
multiplatform_test = { path = " ../multiplatform_test" , version = " ^0.5.0" }
88
- rand = { version = " 0.8.0" , features = [ " small_rng" ] }
104
+ rand = { version = " 0.8.0" , features = [" small_rng" ] }
89
105
rand_distr = " 0.4.3"
90
106
regex = " 1.10.4"
91
107
static_assertions = " 1.0.0"
92
108
time = " 0.3"
93
- tracing-subscriber = { version = " 0.3" , features = [ " env-filter" ] }
109
+ tracing-subscriber = { version = " 0.3" , features = [" env-filter" ] }
94
110
trybuild = " 1"
95
111
wasm-bindgen-test = " 0.3.33"
96
112
zipf = " 7"
97
113
98
114
[target .'cfg(not(target_arch = "wasm32"))' .dev-dependencies ]
99
115
# Rayon (rust data-parallelism library) does not compile on WASM.
100
- criterion = { version = " 0.5.0" , features = [ " async_tokio" , " html_reports" ] }
116
+ criterion = { version = " 0.5.0" , features = [" async_tokio" , " html_reports" ] }
0 commit comments