@@ -12,15 +12,16 @@ license = { workspace = true }
1212workspace = true
1313
1414[features ]
15- default = [ " macros" , " debugging" , " meta" ]
15+ default = [" macros" , " debugging" , " meta" ]
1616
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" ]
2425
2526[package .metadata .docs .rs ]
2627all-features = true
@@ -30,7 +31,7 @@ name = "kvs_bench"
3031
3132[[example ]]
3233name = " python_udf"
33- required-features = [ " python" ]
34+ required-features = [" python" ]
3435
3536[dependencies ]
3637bincode = " 1.3.1"
@@ -42,18 +43,22 @@ dfir_macro = { optional = true, path = "../dfir_macro", version = "^0.12.1" }
4243futures = " 0.3.0"
4344hydro_deploy_integration = { optional = true , path = " ../hydro_deploy/hydro_deploy_integration" , version = " ^0.12.1" }
4445itertools = " 0.13.0"
45- lattices = { path = " ../lattices" , version = " ^0.6.1" , features = [ " serde" ] }
46+ lattices = { path = " ../lattices" , version = " ^0.6.1" , features = [" serde" ] }
4647pusherator = { path = " ../pusherator" , version = " ^0.0.12" }
4748pyo3 = { optional = true , version = " 0.20" }
4849ref-cast = " 1.0.0"
4950regex = " 1.10.4"
5051rustc-hash = " 1.1.0"
5152sealed = " 0.5.0"
52- serde = { version = " 1.0.197" , features = [ " derive" ] }
53+ serde = { version = " 1.0.197" , features = [" derive" ] }
5354serde_json = " 1.0.115"
5455slotmap = " 1.0.0"
5556smallvec = " 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+ ] }
5762tracing = " 0.1.37"
5863variadics = { path = " ../variadics" , version = " ^0.0.9" }
5964web-time = " 1.0.0"
@@ -63,38 +68,49 @@ multiplatform_test = { path = "../multiplatform_test", version = "^0.5.0", optio
6368include_mdtests = { path = " ../include_mdtests" , version = " ^0.0.0" , optional = true }
6469
6570[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" ] }
6873
6974[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" ] }
7283# We depend on getrandom transitively through rand. To compile getrandom to
7384# WASM, we need to enable its "js" feature. However, rand does not expose a
7485# passthrough to enable "js" on getrandom. As a workaround, we enable the
7586# getrandom js feature here; when the feature resolver computes the set of
7687# features for getrandom (unification), it will include "js".
77- getrandom = { version = " 0.2.6" , features = [ " js" ] }
88+ getrandom = { version = " 0.2.6" , features = [" js" ] }
7889
7990[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+ ] }
8194
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" ] }
84100colored = " 2.0"
85101include_mdtests = { path = " ../include_mdtests" , version = " ^0.0.0" }
86102insta = " 1.39"
87103multiplatform_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" ] }
89105rand_distr = " 0.4.3"
90106regex = " 1.10.4"
91107static_assertions = " 1.0.0"
92108time = " 0.3"
93- tracing-subscriber = { version = " 0.3" , features = [ " env-filter" ] }
109+ tracing-subscriber = { version = " 0.3" , features = [" env-filter" ] }
94110trybuild = " 1"
95111wasm-bindgen-test = " 0.3.33"
96112zipf = " 7"
97113
98114[target .'cfg(not(target_arch = "wasm32"))' .dev-dependencies ]
99115# 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