{"name":"kumiho-construct","vers":"2026.4.21","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.1","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"40a2d70db1f030d22ad5277db9fea8c59d5f3939ef8e3d4f90357897116863bb","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.87","pubtime":"2026-04-23T15:00:35Z","v":2} {"name":"kumiho-construct","vers":"2026.4.24","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.1","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"105a91f6eebab90943540003bb3f6527fc77f045c05e031e6745c5fc1dabc9c8","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-04-24T22:07:53Z","v":2} {"name":"kumiho-construct","vers":"2026.4.28","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"e93c95d318dc6f8c402624a666c6ab599fa26e3f0e9d8e35601a4d416d2282be","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-04-28T05:57:00Z","v":2} {"name":"kumiho-construct","vers":"2026.4.29","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"95f1531df7dca9b5fffafcbb8d6847031d1457533349b02036518daf84f38363","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-04-28T13:43:52Z","v":2} {"name":"kumiho-construct","vers":"2026.4.30","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"4fa2b292e622236276ae82d7500ef084d07d4214d51f56d14e05b33c61353a28","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-04-28T16:49:19Z","v":2} {"name":"kumiho-construct","vers":"2026.5.1","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"77f723d85063feb4f6c7e6c30b2e8a59a1e09da95fcce42563e97049fc411461","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-04-29T02:04:10Z","v":2} {"name":"kumiho-construct","vers":"2026.5.2","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"d2ba2f3e072c673e6ad1fdcca479990d605c4d0422556cdd69b48c5023293724","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-04-29T04:30:01Z","v":2} {"name":"kumiho-construct","vers":"2026.5.3","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"58ac532f62a36c96c879f2995ec1c14a3b2eaf663d87a6424c3a19281f63a090","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-04-29T08:16:09Z","v":2} {"name":"kumiho-construct","vers":"2026.5.7","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros","multipart"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent-bundle","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"unic-langid","req":"^0.9","features":["macros"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"41372f8b034aea299e00212ed955febee6ffd60703528a848dd00b358024d8a2","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-05-08T10:55:05Z","v":2} {"name":"kumiho-construct","vers":"2026.5.8","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros","multipart"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent-bundle","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"unic-langid","req":"^0.9","features":["macros"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"cda204f6be14de6c67ca4fdb1f6eadbb192b6b68f37afaec946de6c2e4e1555c","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-05-09T12:30:08Z","v":2} {"name":"kumiho-construct","vers":"2026.5.9","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros","multipart"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent-bundle","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"unic-langid","req":"^0.9","features":["macros"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"b089e23bcb60db75e5a94f58e28c55dcc705861522db7cb4fd9adda41de1a34e","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-05-11T10:55:46Z","v":2} {"name":"kumiho-construct","vers":"2026.5.10","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros","multipart"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"extism","req":"^1.20","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent-bundle","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"unic-langid","req":"^0.9","features":["macros"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"7ccac40ef6ac60c7b000bd6259ce15d39e59a756a89314dd3ed36d5b8783c3df","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"plugins-wasm":["dep:extism"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-05-13T03:11:01Z","v":2} {"name":"kumiho-construct","vers":"2026.5.11","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros","multipart"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent-bundle","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"unic-langid","req":"^0.9","features":["macros"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"276f45b9223a4d08372d881231b91a1e21bcbd0ad9efac729cd423b171c7ac43","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"plugins-wasm":[],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-05-15T13:37:37Z","v":2} {"name":"kumiho-construct","vers":"2026.5.12","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros","multipart"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent-bundle","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"unic-langid","req":"^0.9","features":["macros"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"aeda075e173eeb1f7a183344512cf1b48bc10673912353e6d8bacc305052a077","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"plugins-wasm":[],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-05-18T02:30:09Z","v":2} {"name":"kumiho-construct","vers":"2026.5.13","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros","multipart"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent-bundle","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"unic-langid","req":"^0.9","features":["macros"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"f7d5424ec35c33e68041153aaa1fc994d6eb7420b45093b462c435ecb4cea747","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"plugins-wasm":[],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-05-19T02:42:41Z","v":2} {"name":"kumiho-construct","vers":"2026.5.14","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros","multipart"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent-bundle","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"unic-langid","req":"^0.9","features":["macros"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"f13f51b42969172dfb49a84140fc464d133551403ae6ea371e99cbf12fdf5170","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"plugins-wasm":[],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-05-21T15:05:26Z","v":2} {"name":"kumiho-construct","vers":"2026.5.15","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros","multipart"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent-bundle","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"unic-langid","req":"^0.9","features":["macros"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"e87049b44c66b13ea8b487ba0c1912fa26da957abd5af27d4db7337834c07065","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"plugins-wasm":[],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-05-23T16:04:33Z","v":2} {"name":"kumiho-construct","vers":"2026.5.20","deps":[{"name":"aardvark-sys","req":"^0.1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-imap","req":"^0.11","features":["runtime-tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["http1","json","tokio","query","ws","macros","multipart"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["clock","std","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono-tz","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap","req":"^4.5","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"clap_complete","req":"^4.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"console","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cpal","req":"^0.15","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"cron","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dialoguer","req":"^0.12","features":["fuzzy-select"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"directories","req":"^6.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fantoccini","req":"^0.22.1","features":["rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"flate2","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"fluent-bundle","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":["sink","alloc"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"glob","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hex","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hostname","req":"^0.4.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper","req":"^1","features":["http1","server"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["tokio","server-auto","server-graceful"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"image","req":"^0.25","features":["jpeg","png"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"indicatif","req":"^0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"landlock","req":"^0.4","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"lettre","req":"^0.11.19","features":["builder","smtp-transport","rustls-tls"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"libc","req":"^0.2","features":[],"optional":false,"default_features":true,"target":"cfg(unix)","kind":"normal"},{"name":"mail-parser","req":"^0.11.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"matrix-sdk","req":"^0.16","features":["e2e-encryption","rustls-tls","markdown","sqlite"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"mime_guess","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nanohtml2text","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"nostr-sdk","req":"^0.44","features":["nip04","nip59"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"nusb","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["trace","metrics","http-proto","reqwest-blocking-client","reqwest-rustls-webpki-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["trace","metrics"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"pdf-extract","req":"^0.10","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"portable-atomic","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"portable-pty","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"probe-rs","req":"^0.31","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"prost","req":"^0.14","features":["derive"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"qrcode","req":"^0.14","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rcgen","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls","blocking","multipart","stream","socks"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"ring","req":"^0.17","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rppal","req":"^0.22","features":[],"optional":true,"default_features":true,"target":"cfg(target_os = \"linux\")","kind":"normal"},{"name":"rusqlite","req":"^0.37","features":["bundled"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rust-embed","req":"^8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pemfile","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-pki-types","req":"^1.14.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"schemars","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde-big-array","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"shellexpand","req":"^3.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tar","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt-multi-thread","macros","time","net","io-util","sync","process","io-std","fs","signal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-rustls","req":"^0.26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-serial","req":"^5","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-socks","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1.18","features":["fs","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio-tungstenite","req":"^0.29","features":["rustls-tls-webpki-roots"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"toml","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["limit","timeout"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","ansi","env-filter"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"unic-langid","req":"^0.9","features":["macros"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.22","features":["v4","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"wa-rs","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-binary","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-core","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-proto","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-tokio-transport","req":"^0.2","features":[],"optional":true,"default_features":false,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"wa-rs-ureq-http","req":"^0.2","features":[],"optional":true,"default_features":true,"target":"cfg(any(target_os = \"linux\", target_os = \"macos\", target_os = \"windows\"))","kind":"normal"},{"name":"webpki-roots","req":"^1.0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"which","req":"^8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"wiremock","req":"^0.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"zip","req":"^8.6","features":["deflate-flate2"],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"a01a155fff0c136ac1605b531f27c1e42c99b693bbd091d96f1559634f9c6b8c","features":{"hardware":["nusb","tokio-serial"],"peripheral-rpi":["rppal"],"plugins-wasm":[],"sandbox-bubblewrap":[],"skill-creation":[],"webauthn":[]},"features2":{"browser-native":["dep:fantoccini"],"channel-feishu":["channel-lark"],"channel-lark":["dep:prost"],"channel-matrix":["dep:matrix-sdk"],"channel-nostr":["dep:nostr-sdk"],"ci-all":["channel-nostr","hardware","channel-matrix","channel-lark","observability-prometheus","observability-otel","peripheral-rpi","browser-native","sandbox-landlock","sandbox-bubblewrap","probe","rag-pdf","skill-creation","whatsapp-web","plugins-wasm"],"default":["observability-prometheus","skill-creation"],"fantoccini":["browser-native"],"landlock":["sandbox-landlock"],"metrics":["observability-prometheus"],"observability-otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp"],"observability-prometheus":["dep:prometheus"],"probe":["dep:probe-rs"],"rag-pdf":["dep:pdf-extract"],"sandbox-landlock":["dep:landlock"],"voice-wake":["dep:cpal"],"whatsapp-web":["dep:wa-rs","dep:wa-rs-core","dep:wa-rs-binary","dep:wa-rs-proto","dep:wa-rs-ureq-http","dep:wa-rs-tokio-transport","dep:serde-big-array","dep:prost","dep:qrcode"]},"yanked":false,"rust_version":"1.89","pubtime":"2026-06-01T05:03:12Z","v":2}