{"name":"veilid-tools","vers":"0.1.0","deps":[],"cksum":"799f61ad8a7a7590d36c0341b821085e7eb72bab37f63d136324ded2e9a4a1a9","features":{},"yanked":true,"pubtime":"2023-07-09T13:39:24Z"}
{"name":"veilid-tools","vers":"0.2.0","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^2.8.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.68","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.64","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.4.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.147","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"nix","req":"^0.26.2","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"simplelog","req":"^0.12.1","features":["test"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.47","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.32.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.8","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.37","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.87","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"}],"cksum":"d59a21c4b4afde31d619f6f9bac50ac5a970443f9c3d89a03055365ad67f9fab","features":{"default":["rt-tokio"],"network-result-extra":[],"network-result-info":[],"rt-async-std":["async-std","async_executors/async_std"],"rt-tokio":["tokio","tokio-util","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2023-09-02T16:28:48Z","v":2}
{"name":"veilid-tools","vers":"0.2.1","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^2.8.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.68","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.64","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.4.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.147","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"nix","req":"^0.26.2","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"simplelog","req":"^0.12.1","features":["test"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.47","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.32.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.8","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.37","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.87","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"}],"cksum":"ebeb650fafe6dd2c581a2fad0c49584ee42ec122c17ffef1e2571bb303f4d352","features":{"default":["rt-tokio"],"network-result-extra":[],"network-result-info":[],"rt-async-std":["async-std","async_executors/async_std"],"rt-tokio":["tokio","tokio-util","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2023-09-04T03:15:19Z","v":2}
{"name":"veilid-tools","vers":"0.2.2","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^2.8.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.68","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.64","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.4.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.147","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"nix","req":"^0.26.2","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"simplelog","req":"^0.12.1","features":["test"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.47","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.32.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.8","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.37","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.87","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"}],"cksum":"5fb90281639278a0987c839f4c16345e88dd73be15dbde0b54808b0cceb3753c","features":{"default":["rt-tokio"],"network-result-extra":[],"network-result-info":[],"rt-async-std":["async-std","async_executors/async_std"],"rt-tokio":["tokio","tokio-util","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2023-09-16T22:36:20Z","v":2}
{"name":"veilid-tools","vers":"0.2.3","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^2.8.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.31","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.64","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.4.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.148","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"simplelog","req":"^0.12.1","features":["test"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.48","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.32.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.8","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.37","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.87","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"}],"cksum":"6cf71782388d0e58fd91ac525af493cecf94d0ae98115c488ae725bbe9c8aced","features":{"default":["rt-tokio"],"network-result-extra":[],"network-result-info":[],"rt-async-std":["async-std","async_executors/async_std"],"rt-tokio":["tokio","tokio-util","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2023-09-17T18:56:45Z","v":2}
{"name":"veilid-tools","vers":"0.2.4","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^2.8.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.31","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.64","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.4.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.148","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"simplelog","req":"^0.12.1","features":["test"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.48","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.32.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.8","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.37","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.87","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"}],"cksum":"4787b178ac3608857becf1423f1d237a1610949eebe2ba597a4e43b765daab85","features":{"default":["rt-tokio"],"network-result-extra":[],"network-result-info":[],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2023-10-15T18:34:16Z","v":2}
{"name":"veilid-tools","vers":"0.2.5","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^2.8.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.31","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.28","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.64","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.4.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.148","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"simplelog","req":"^0.12.1","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.48","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.32.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.8","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.37","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.87","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.37","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"}],"cksum":"e702e0916e9362c8cc3d888b0b9e374980111305e2ab37ebd74b277df5b1a0a5","features":{"default":["rt-tokio"],"network-result-extra":[],"network-result-info":[],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2023-11-07T03:08:20Z","v":2}
{"name":"veilid-tools","vers":"0.3.0","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^2.8.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.31","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.29","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.29","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.66","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.4.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.151","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"simplelog","req":"^0.12.1","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.50","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.14","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.10","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.40","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.18","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.89","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.39","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.39","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"}],"cksum":"b7df0658e6922f9a88f387281e688bd4065956d5981601583d88aa936ac35d67","features":{"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2024-03-28T02:53:31Z","v":2}
{"name":"veilid-tools","vers":"0.3.1","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^2.8.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.31","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.29","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.29","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.66","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.4.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.151","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"simplelog","req":"^0.12.1","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.50","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.14","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.10","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.40","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.18","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.89","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.39","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.39","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"}],"cksum":"722b6cc29bcaa72fe5342e3d2d869faa839b24d01731f7de47ad0376dc195a10","features":{"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2024-04-05T01:45:34Z","v":2}
{"name":"veilid-tools","vers":"0.3.2","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^2.8.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.31","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.29","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.29","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.66","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.4.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.151","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"simplelog","req":"^0.12.1","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.50","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.14","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.10","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.40","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.18","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.89","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.39","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.39","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"}],"cksum":"f6b478b1a1958fc259c54ff896c1d00e6fc3cc75df9c7ffdd1a8d366cd3116c9","features":{"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2024-04-29T01:56:47Z","v":2}
{"name":"veilid-tools","vers":"0.3.3","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^2.8.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.31","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.29","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.29","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.66","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.4.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.151","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"simplelog","req":"^0.12.1","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.50","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.14","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.10","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.40","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.18","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.89","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.39","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.39","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"}],"cksum":"67901cd486f50dfc18b2ee0ca7a8f72094623878a549e71f58c1135262c3a69f","features":{"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2024-07-07T17:51:43Z","v":2}
{"name":"veilid-tools","vers":"0.3.4","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.38","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.69","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.155","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.63","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.38.1","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.15","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.11","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.40","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.18","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.92","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.42","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.42","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"}],"cksum":"3070e7faa23740dc5c5f009bd2d124ba4f37159bf5e6bae2ac7c51ea84c51b2f","features":{"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"]},"yanked":false,"pubtime":"2024-08-02T03:53:36Z","v":2}
{"name":"veilid-tools","vers":"0.4.0","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.38","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.70","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.155","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.63","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.38.1","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.15","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.11","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.40","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.18","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.92","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.42","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.42","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"}],"cksum":"416f576bd80a4c17fde6e783d869c4b45e9ed3eeafccda120b513a286ebdc4e0","features":{"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"]},"yanked":false,"rust_version":"1.81.0","pubtime":"2024-10-20T17:29:44Z","v":2}
{"name":"veilid-tools","vers":"0.4.1","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.38","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.70","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.155","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"log","req":"^0.4.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"once_cell","req":"^1.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"dev"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.63","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.38.1","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.15","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tokio-util","req":"^0.7.11","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(target_arch = \"wasm32\"))","kind":"normal"},{"name":"tracing","req":"^0.1.40","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.18","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.92","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.42","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.42","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(target_arch = \"wasm32\")","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"}],"cksum":"a31a9dc0dce29934cb32b15a19ba6b19f2fb7a7ad12b36bbcc5e12c5f30a8b23","features":{"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer"]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"]},"yanked":false,"rust_version":"1.81.0","pubtime":"2024-10-25T19:37:29Z","v":2}
{"name":"veilid-tools","vers":"0.4.2","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^1.13.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.28.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.38","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^3.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.70","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.155","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"once_cell","req":"^1.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.0.10","features":["use-std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.214","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"socket2","req":"^0.5.7","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.63","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.36","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.38.1","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.15","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.11","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.40","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.18","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"validator","req":"^0.19.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"wasm-bindgen","req":"^0.2.92","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.42","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.42","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"e34d2f935f7737770e472b4fe644cbe09ff56d28c519d9845e04e0e1b5427bd8","features":{"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"virtual-network":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":false,"rust_version":"1.81.0","pubtime":"2025-02-19T21:28:17Z","v":2}
{"name":"veilid-tools","vers":"0.4.3","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^1.13.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.12.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.28.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.38","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.30","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^3.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.70","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.155","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"once_cell","req":"^1.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.0.10","features":["use-std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.214","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"socket2","req":"^0.5.7","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.63","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.36","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.38.1","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.15","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.11","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.40","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.18","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-wasm","req":"^0.2.1","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"validator","req":"^0.19.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"wasm-bindgen","req":"^0.2.92","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.42","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.42","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wee_alloc","req":"^0.4.5","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"6cb8692764a07acfd55522185bd025e8da7b06a3a43027e2e824b93e6c0aca3d","features":{"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"virtual-network":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":false,"rust_version":"1.81.0","pubtime":"2025-02-20T01:35:05Z","v":2}
{"name":"veilid-tools","vers":"0.4.4","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^1.13.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.13.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.28.2","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.40","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.1","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^3.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.77","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.170","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"once_cell","req":"^1.20.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.1.1","features":["use-std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.218","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"socket2","req":"^0.5.8","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.38","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.43.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.13","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.41","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.19","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.19.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"veilid-tracing-wasm","req":"^0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.100","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.50","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.50","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"e2a9029fffbc27b8eddb00ffd36b6bb6396bdc609fc35ebf5d40fba043c87f58","features":{"debug-duration-timeout":[],"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"virtual-network":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":false,"rust_version":"1.81.0","pubtime":"2025-03-22T03:32:23Z","v":2}
{"name":"veilid-tools","vers":"0.4.5","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^1.13.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.13.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.28.2","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.40","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.1","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^3.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.77","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.170","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"once_cell","req":"^1.20.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.1.1","features":["use-std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.218","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"socket2","req":"^0.5.8","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.38","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.43.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.13","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.41","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.19","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.19.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"veilid-tracing-wasm","req":"^0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.100","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.50","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.50","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"a9d8fc7473db98375720aca4cf4b75f87f33c99308f7aeac0262206f18a7b206","features":{"debug-duration-timeout":[],"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"virtual-network":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":true,"rust_version":"1.81.0","pubtime":"2025-05-14T17:15:12Z","v":2}
{"name":"veilid-tools","vers":"0.4.6","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^1.13.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.13.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.28.2","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.40","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.1","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^3.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.77","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.170","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"once_cell","req":"^1.20.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.1.1","features":["use-std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.218","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"socket2","req":"^0.5.8","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.38","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.43.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.13","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.41","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.19","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.19.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"veilid-tracing-wasm","req":"^0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.100","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.50","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.50","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"7d0b0a53fd202c34b18f16034375164b6ba076dc0e0e29b1bd3044357afecde4","features":{"debug-duration-timeout":[],"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"virtual-network":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":false,"rust_version":"1.86.0","pubtime":"2025-05-17T00:53:10Z","v":2}
{"name":"veilid-tools","vers":"0.4.7","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^1.13.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.13.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.28.2","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.40","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.1","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^3.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.77","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.170","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"once_cell","req":"^1.20.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.1.1","features":["use-std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.218","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"socket2","req":"^0.5.8","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.38","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.43.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.13","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.41","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.19","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.19.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"veilid-tracing-wasm","req":"^0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.100","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.50","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.50","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"f2f8ea5024138071fcb290441fa3cbb98d1ae37109764b65a48af4dadb8c1ae5","features":{"debug-duration-timeout":[],"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"virtual-network":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":false,"rust_version":"1.86.0","pubtime":"2025-06-03T15:52:01Z","v":2}
{"name":"veilid-tools","vers":"0.4.8","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^1.13.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.13.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.28.2","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.40","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.1","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^3.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.77","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.170","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"once_cell","req":"^1.20.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.1.1","features":["use-std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.218","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"socket2","req":"^0.5.8","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.38","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.43.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.13","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.41","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.19","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.19.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"veilid-tracing-wasm","req":"^0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.100","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.50","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.50","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"a7a28dd110d1a605ce3fba3e08126df705b88c67bbda0970064e8aa886663d6f","features":{"debug-duration-timeout":[],"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"virtual-network":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":false,"rust_version":"1.86.0","pubtime":"2025-08-07T22:24:56Z","v":2}
{"name":"veilid-tools","vers":"0.5.0","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^1.13.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.13.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.28.2","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.40","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.1","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^3.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.83","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.170","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"once_cell","req":"^1.20.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.1.1","features":["use-std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.218","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"socket2","req":"^0.5.8","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.38","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.43.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.13","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.41","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.19","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.19.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"veilid-tracing-wasm","req":"^0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.106","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-derive","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.56","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.56","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"cb7b685a8b690d72f48b6332a35cdc753e4b78b0b71889ed80396aad39c8dbab","features":{"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"virtual-network":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":false,"rust_version":"1.86.0","pubtime":"2025-12-22T00:05:35Z","v":2}
{"name":"veilid-tools","vers":"0.5.1","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^1.13.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.13.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.28.2","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.40","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"eyre","req":"^0.6.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flume","req":"^0.11.1","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"getrandom","req":"^0.2","features":["js"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^3.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"jni-sys","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.83","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"lazy_static","req":"^1.5.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"libc","req":"^0.2.170","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ndk","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"ndk-glue","req":"^0.7.0","features":["logger"],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"once_cell","req":"^1.20.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.1.1","features":["use-std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"rand_core","req":"^0.6.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.218","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"serial_test","req":"^2.0.0","features":["async"],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"serial_test","req":"^2.0.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"simplelog","req":"^0.12.2","features":["test"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"socket2","req":"^0.5.8","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"static_assertions","req":"^1.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.38","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.43.0","features":["full"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.13","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.41","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.1.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.19","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.19.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"veilid-tracing-wasm","req":"^0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-bindgen","req":"^0.2.106","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-derive","req":"^0.3.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-futures","req":"^0.4.56","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"wasm-bindgen-test","req":"^0.3.56","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"dde1fe3a2bb1d1efeab8c639036cb7cebafa618f316878bc2832dee1e9ef1aa6","features":{"debug-locks":[],"default":["rt-tokio"],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"virtual-network":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":false,"rust_version":"1.86.0","pubtime":"2025-12-22T21:57:44Z","v":2}
{"name":"veilid-tools","vers":"0.5.2","deps":[{"name":"android_logger","req":"^0.13.3","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^1.13.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.13.0","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.28.2","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.71","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.40","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"env_logger","req":"^0.11.8","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"flume","req":"^0.11.1","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.2","features":["system-config"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^3.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.83","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"libc","req":"^0.2.170","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"netlink-packet-route","req":"=0.17.1","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.5","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.27.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"once_cell","req":"^1.20.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.1.1","features":["use-std"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"range-set-blaze","req":"^0.1.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rtnetlink","req":"=0.13.1","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.218","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"socket2","req":"^0.5.8","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0.69","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.38","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.43.0","features":["rt-multi-thread","net","time","sync","parking_lot"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.17","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.13","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.41","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.19","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.19.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"veilid-tracing-wasm","req":"=0.1.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-bindgen-test","req":"^0.3.56","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["iptypes","iphlpapi","winerror","errhandlingapi"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"windows","req":"^0.51.1","features":["Win32_NetworkManagement_Dns","Win32_Foundation"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.14.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"a40b48347a37152f1bb1dbb547b2e379c83d3a48607cc5303f87d696597e3aaa","features":{"debug-locks":[],"debug-locks-detect":[],"default":["rt-tokio"],"log-location-quiet":[],"panic-quiet":[],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer","hickory-resolver/tokio"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"test-util":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android","test-util"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog","test-util"],"virtual-network":["dep:postcard"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":false,"rust_version":"1.88.0","pubtime":"2026-01-29T03:40:09Z","v":2}
{"name":"veilid-tools","vers":"0.5.3","deps":[{"name":"android_logger","req":"^0.15.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"async-io","req":"^2.6.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-lock","req":"^3.4.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-std","req":"^1.13.2","features":["unstable"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async-tungstenite","req":"^0.32.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"async_executors","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"backtrace","req":"^0.3.76","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"bugsalot","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"veilid-bugsalot"},{"name":"bytes","req":"^1.11.1","features":["serde","std"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cfg-if","req":"^1.0.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.43","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"clap","req":"^4","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"console_error_panic_hook","req":"^0.1.7","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"ctrlc","req":"^3.5.1","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"env_logger","req":"^0.11.8","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"dev"},{"name":"flume","req":"^0.12.0","features":["async"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fn_name","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3.31","features":["async-await","sink","std","io"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"futures_codec","req":"^0.5.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hickory-resolver","req":"^0.25.2","features":["system-config"],"optional":false,"default_features":false,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ifstructs","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"imbl","req":"^7.0.0","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indent","req":"^0.1.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"jni","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"js-sys","req":"^0.3.83","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"libc","req":"^0.2.170","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"log","req":"^0.4.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"netlink-packet-route","req":"=0.28.0","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"netlink-sys","req":"=0.8.8","features":[],"optional":false,"default_features":true,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"nix","req":"^0.31.1","features":["user"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"oslog","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"paranoid-android","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"android\")","kind":"normal"},{"name":"parking_lot","req":"^0.12.5","features":["arc_lock","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"postcard","req":"^1.1.1","features":["use-std"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rand_chacha","req":"^0.3.1","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"range-set-blaze","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rayon","req":"^1.11.0","features":[],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"rtnetlink","req":"=0.20.0","features":[],"optional":false,"default_features":false,"target":"cfg(any(target_os = \"android\", target_os = \"linux\"))","kind":"normal"},{"name":"send_wrapper","req":"^0.6.0","features":["futures"],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"},{"name":"serde","req":"^1.0.228","features":["derive","rc"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.10.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal","package":"serde_yaml_ng"},{"name":"socket2","req":"^0.6.2","features":["all"],"optional":false,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"stop-token","req":"^0.7.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":"^0.3.47","features":["local-offset","formatting"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio","req":"^1.49.0","features":["rt-multi-thread","net","time","sync","parking_lot"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["net"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tokio-util","req":"^0.7.18","features":["compat"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"tracing","req":"^0.1.44","features":["log","attributes"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-oslog","req":"^0.3.0","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"ios\")","kind":"normal"},{"name":"tracing-subscriber","req":"^0.3.22","features":["env-filter","time"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.20.0","features":["derive"],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"veilid-tracing-wasm","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-bindgen-test","req":"^0.3.58","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"wasm-logger","req":"^0.2.0","features":[],"optional":false,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"dev"},{"name":"winapi","req":"^0.3.9","features":["errhandlingapi","iphlpapi","iptypes","winerror","winsock2"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"windows","req":"^0.62.2","features":["Win32_NetworkManagement_Dns","Win32_Foundation"],"optional":false,"default_features":true,"target":"cfg(target_os = \"windows\")","kind":"normal"},{"name":"ws_stream_tungstenite","req":"^0.15.0","features":[],"optional":true,"default_features":true,"target":"cfg(not(all(target_arch = \"wasm32\", target_os = \"unknown\")))","kind":"normal"},{"name":"ws_stream_wasm","req":"^0.7.4","features":[],"optional":true,"default_features":true,"target":"cfg(all(target_arch = \"wasm32\", target_os = \"unknown\"))","kind":"normal"}],"cksum":"e858bbda20dbb3d6d83dcea7454001b891e45e7d86d0df468303c370c9ef1f11","features":{"debug-locks":[],"debug-locks-detect":[],"default":["rt-tokio"],"log-location-quiet":[],"panic-quiet":[],"rt-async-std":["async-std","async_executors/async_std","rtnetlink/smol_socket"],"rt-tokio":["tokio","tokio-util","tokio-stream","rtnetlink/tokio_socket","async_executors/tokio_tp","async_executors/tokio_io","async_executors/tokio_timer","hickory-resolver/tokio"],"rt-wasm-bindgen":["async_executors/bindgen","async_executors/timer","ws_stream_wasm"],"test-util":[]},"features2":{"tracing":["dep:tracing","dep:tracing-subscriber","tokio/tracing"],"veilid_tools_android_tests":["dep:paranoid-android","test-util"],"veilid_tools_ios_tests":["dep:tracing","dep:oslog","dep:tracing-oslog","test-util"],"virtual-network":["dep:postcard"],"virtual-network-server":["dep:async-tungstenite","dep:indent","dep:ipnet","dep:serde_yaml","dep:validator","dep:ws_stream_tungstenite","dep:rand_chacha"],"virtual-router-bin":["tracing","virtual-network-server","dep:clap","dep:time","dep:bugsalot"]},"yanked":false,"rust_version":"1.88.0","pubtime":"2026-03-23T22:33:22Z","v":2}
