{"name":"geiserx_tailscale","vers":"0.6.5","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.6.5","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.6.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"09e8b784ca893aa81a89e61bb255b0f9b2294279d7f13be030793b61fa9f751f","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-08T21:58:06Z","v":2} {"name":"geiserx_tailscale","vers":"0.6.7","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.6.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.6.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.6.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.6.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.6.7","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.6.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.6.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.6.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"a0b791b06fcd9c668a10e1293c9e9f18cf8b26e6f1e8d415babda82e464c50e7","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-08T23:11:43Z","v":2} {"name":"geiserx_tailscale","vers":"0.6.8","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.6.8","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.6.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"7215b1c990b2f69a71ce5a081c2c7f04ff6017dd5865254a666d53a752d871ec","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-08T23:43:44Z","v":2} {"name":"geiserx_tailscale","vers":"0.6.9","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.6.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.6.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.6.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.6.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.6.9","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.6.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.6.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.6.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"1c05d3037fe42b5bfff30ecf889e13079de38fcfec8a760addc3396026a42c59","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-09T10:38:27Z","v":2} {"name":"geiserx_tailscale","vers":"0.6.10","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.6.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.6.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.6.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.6.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.6.10","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.6.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.6.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.6.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"72b3a64f28d4775a4ae8dc4b33bc84ed5864684b5f1194d621f46f159f45ec1e","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-09T17:22:12Z","v":2} {"name":"geiserx_tailscale","vers":"0.7.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.7.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.7.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"4f7af3ffb91f4b210de16a2178d21dcdea390b2d36aff66c6272b99438206e95","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-09T21:16:21Z","v":2} {"name":"geiserx_tailscale","vers":"0.7.1","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.7.1","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.7.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"ea6062538c6d89a8a83ede413dc8db2d093f5bbde0426345e3bad15d46a4c09f","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-09T23:00:04Z","v":2} {"name":"geiserx_tailscale","vers":"0.7.2","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.7.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.7.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.7.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.7.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.7.2","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.7.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.7.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.7.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"e1f41be542981c64d25c85f424d88cc26a580e2651e5afb05366c5bb5185859f","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T00:24:32Z","v":2} {"name":"geiserx_tailscale","vers":"0.7.3","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.7.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.7.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.7.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.7.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.7.3","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.7.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.7.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.7.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"e024d283ef808e06fab400e80c772e7d3fd0819f56b4a23044e7c245d9668f89","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T00:56:39Z","v":2} {"name":"geiserx_tailscale","vers":"0.8.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.8.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.8.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"9d51912f7b1b23f360e6ea7da0f67e573ff544c1518e150aed2ec0b40df9863a","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T01:40:09Z","v":2} {"name":"geiserx_tailscale","vers":"0.8.1","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.8.1","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.8.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"2c9ef1c9ccc3d37c93de6d5a490fb9ece2eb2c3a67b8ad622b00d7e7e0ef9ac7","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T03:25:35Z","v":2} {"name":"geiserx_tailscale","vers":"0.9.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.9.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"c71340bca09ae249f73fbbb17a4e2aafafab53ef91b631b0dce278b34bb4b0a7","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T04:50:28Z","v":2} {"name":"geiserx_tailscale","vers":"0.10.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.10.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.10.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.10.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.10.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.10.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.10.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.10.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.10.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"cbc6610d7d78c146688da9aa8d61316a3e3e21b15fc0eff8f8ba4a22a5b6b5b8","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T05:28:15Z","v":2} {"name":"geiserx_tailscale","vers":"0.11.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.11.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.11.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"5d73a23a3ad3c588e8422dbd7967cf5cac2512dc76d499c210dafe663a028e04","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T11:18:34Z","v":2} {"name":"geiserx_tailscale","vers":"0.12.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.12.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.12.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"489fa3b2bf5daa4eb80e2fef230ca640414de8ab9fb5dd4b819337325358d4f9","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T11:52:58Z","v":2} {"name":"geiserx_tailscale","vers":"0.13.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.13.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.13.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"ceb3f909c1a8c9b07d4d750a5538511256fd964bf7dc3119971f40ac19625b36","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T22:30:46Z","v":2} {"name":"geiserx_tailscale","vers":"0.14.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.14.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.14.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.14.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.14.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.14.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.14.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.14.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.14.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"7e7887b100770e4bb9c969cb2fe08c7301b1dd019d5ca35dd14f8a614f0ee69b","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T23:11:00Z","v":2} {"name":"geiserx_tailscale","vers":"0.15.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.15.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.15.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"6c145102c2bf2603b5aad79e11a7c5ac218200787be5f88e5a3c47a098efeb5d","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-10T23:39:19Z","v":2} {"name":"geiserx_tailscale","vers":"0.16.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.16.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.16.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.16.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.16.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.16.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.16.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.16.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.16.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"6954ea24195494ee6185ef112aeb769493c5fb536ca12e0f32d4c6cd05e40d0d","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T00:18:42Z","v":2} {"name":"geiserx_tailscale","vers":"0.17.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.17.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.17.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.17.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.17.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.17.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.17.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.17.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.17.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"6d81333b81257c7c3f677d031d6d2acdc88ac013f168a876b78ef8db0965d9f2","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T00:42:37Z","v":2} {"name":"geiserx_tailscale","vers":"0.18.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.18.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.18.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"6e1845237791120635a41358152d4b6928022a7c8e47b1c350738879c054f63e","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T01:44:03Z","v":2} {"name":"geiserx_tailscale","vers":"0.18.2","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.18.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.18.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.18.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.18.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.18.2","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.18.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.18.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.18.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"0daa2e2821866ebd96a870fb09a01ced5677fd6cd9c1d81ffaeff69c8fbd63c1","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T02:48:46Z","v":2} {"name":"geiserx_tailscale","vers":"0.19.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.19.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.19.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"325ae12a419ae7f71daf043fb778895ac246d12ab6af11fd85f7acb86e1de77a","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T03:16:52Z","v":2} {"name":"geiserx_tailscale","vers":"0.20.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.20.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.20.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.20.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.20.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.20.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.20.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.20.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.20.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"e1cfeba194d1fcb1d536f23f5cc7c517c405ee9349293656b960d99676bfde12","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T03:42:43Z","v":2} {"name":"geiserx_tailscale","vers":"0.21.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.21.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.21.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.21.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.21.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.21.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.21.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.21.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.21.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"49fa85db276b034920a1f6624c75f09483bd90ace192dca1c32aa04c66dd7dbc","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T04:21:25Z","v":2} {"name":"geiserx_tailscale","vers":"0.21.1","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.21.1","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.21.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"78beef7b04269f108ba1c753f3584bf59e89abc6f7c4bb3343217475387edb55","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T04:48:52Z","v":2} {"name":"geiserx_tailscale","vers":"0.21.2","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.21.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.21.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.21.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.21.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.21.2","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.21.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.21.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.21.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"76a63d97b1ff9a63b444bf638405df7a6fac99765e86db603fea7f9af1acb23f","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T05:07:20Z","v":2} {"name":"geiserx_tailscale","vers":"0.22.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.22.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.22.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.22.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.22.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.22.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.22.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.22.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.22.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"4495b8373c719bfeed2479e5a30c3100eb938c18bc214f62b573da0bdcb49f92","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T05:29:14Z","v":2} {"name":"geiserx_tailscale","vers":"0.22.1","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.22.1","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.22.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"70f738f4468ffaa6561b49a3fca049cc6caecdc3413fddf244e37f0a4206e5ce","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T05:53:26Z","v":2} {"name":"geiserx_tailscale","vers":"0.23.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.23.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.23.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"9398be7b81e311bfd0a6413b79905a32fdc3e7932d7018d02fefb094d38aabf4","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T06:20:07Z","v":2} {"name":"geiserx_tailscale","vers":"0.24.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.24.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.24.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.24.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.24.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.24.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.24.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.24.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.24.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"44fc475d6fc10ca1cfbd0e3204f4db39b0d4566d55247dd7ceb3ab053f4927f0","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T06:43:19Z","v":2} {"name":"geiserx_tailscale","vers":"0.25.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.25.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.25.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.25.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.25.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.25.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.25.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.25.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.25.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"8dbf8b2ee1a3972d985ac18f8f3ba53effe017fecf5bed273486ac7b0077198d","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T07:01:55Z","v":2} {"name":"geiserx_tailscale","vers":"0.27.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.27.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.27.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.27.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.27.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.27.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.27.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.27.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.27.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"bc4299de3b17b71bb270f90e9d98f5d4c94fd575401b7214f0c1c7b6ba8bfbc8","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T13:26:20Z","v":2} {"name":"geiserx_tailscale","vers":"0.28.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.28.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.28.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"085abc1dd0b7de521b4e74e56601a129a5e3e63f908f8d1d4800353e11f0529d","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T21:33:12Z","v":2} {"name":"geiserx_tailscale","vers":"0.28.1","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.28.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.28.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.28.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.28.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.28.1","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.28.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.28.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.28.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"1376504546bce54fd562d8ce4a58648f6f87c956334d216560698495e94caffc","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-11T23:59:25Z","v":2} {"name":"geiserx_tailscale","vers":"0.28.2","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.28.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.28.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.28.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.28.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.28.2","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.28.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.28.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.28.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"db2fc02976ded949c43c1e4561a460926c312c236d957735c08f5708f1d5b703","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-12T02:29:54Z","v":2} {"name":"geiserx_tailscale","vers":"0.28.3","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.28.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.28.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.28.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.28.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.28.3","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.28.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.28.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.28.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"3c4bf48640efbf2ab621b266276f290e77bb47952bd1fb8b797c8a40515e2054","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-12T04:16:21Z","v":2} {"name":"geiserx_tailscale","vers":"0.29.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.29.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.29.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.29.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.29.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.29.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.29.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.29.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.29.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"dad391144d6abcdeaad26ca06d260b989825e95bedb16e0d04f847bdb7a165ff","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-12T13:59:08Z","v":2} {"name":"geiserx_tailscale","vers":"0.29.1","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.29.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.29.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.29.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.29.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.29.1","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.29.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.29.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.29.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"26b524e6a0f43c9bd8fa9f55b51ba4c73f8e3b35630257fac4ec346ceabfb74f","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-12T16:39:22Z","v":2} {"name":"geiserx_tailscale","vers":"0.29.2","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.29.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.29.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.29.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.29.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.29.2","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.29.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.29.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.29.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"9239deeae3129ee31c0f116f5bb215eb78b23ddb5f0d584f54fe97c657cd4d5c","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-12T17:30:28Z","v":2} {"name":"geiserx_tailscale","vers":"0.29.3","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.29.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.29.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.29.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.29.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.29.3","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.29.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.29.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.29.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"38e98adeaa1c059a9c80b17c79b571f2a3076845cb665d4ab75f2587c081d779","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-12T22:35:18Z","v":2} {"name":"geiserx_tailscale","vers":"0.30.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.30.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.30.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.30.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.30.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.30.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.30.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.30.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.30.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"ccf734d541f315fdf66383189132f1836662c003c1ff139c88b9435347cd529c","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T02:27:29Z","v":2} {"name":"geiserx_tailscale","vers":"0.30.1","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.30.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.30.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.30.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.30.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.30.1","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.30.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.30.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.30.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"0f358e6371dae1bc0c416cc143417740c6b603ce1c89cd9f398418e437816f87","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T10:42:48Z","v":2} {"name":"geiserx_tailscale","vers":"0.31.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.31.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.31.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.31.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.31.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.31.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.31.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.31.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.31.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"b130f15ef7f98ed7e70669dc04c8f9bd60a8e130e5dea21280e6d0c1fec0362d","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T13:00:13Z","v":2} {"name":"geiserx_tailscale","vers":"0.32.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.32.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.32.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.32.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.32.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.32.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.32.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.32.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.32.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"7c34bd98561ba7a18431cee68f08a60f985c552a2c3e0e9a00804c274e12a70b","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T15:13:14Z","v":2} {"name":"geiserx_tailscale","vers":"0.33.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.33.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.33.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.33.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.33.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.33.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.33.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.33.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.33.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"a850f81f29e7e0c4fd9f87457f390149297b2179c412f84792f7063116d89091","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T19:20:43Z","v":2} {"name":"geiserx_tailscale","vers":"0.34.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.34.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.34.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.34.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.34.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.34.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.34.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.34.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.34.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"f33e08050f4caa61f65daa6f229fe138d6353baa1a37dbd48563fe136c49b250","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T20:31:24Z","v":2} {"name":"geiserx_tailscale","vers":"0.34.1","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.34.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.34.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.34.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.34.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.34.1","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.34.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.34.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.34.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"04896411f3f3adda193c995262231a70a22635de4734baa244f0b3848e932a6c","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T21:15:55Z","v":2} {"name":"geiserx_tailscale","vers":"0.34.2","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.34.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.34.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.34.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.34.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.34.2","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.34.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.34.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.34.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"13a84327dc892ce430fb948f1f34c81a2b5c0f9c82ece8f98a8b588cb5777013","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T21:34:47Z","v":2} {"name":"geiserx_tailscale","vers":"0.35.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.35.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.35.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.35.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.35.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.35.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.35.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.35.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.35.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"3e82d1e4906a69db7f8a193d9b8753d070ce46eb029ded6cdb4dbc7478960767","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T22:21:19Z","v":2} {"name":"geiserx_tailscale","vers":"0.35.1","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.35.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.35.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.35.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.35.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.35.1","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.35.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.35.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.35.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"89084deaea3c070d7d942a2b0af08910c6de74765b83747b14df7a10f314a54b","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T22:52:31Z","v":2} {"name":"geiserx_tailscale","vers":"0.35.2","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.35.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.35.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.35.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.35.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.35.2","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.35.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.35.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.35.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"e6105608d6e12e7a664c8c23b6193835f41e981f6a9a50840c07e79835c69a63","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T23:25:06Z","v":2} {"name":"geiserx_tailscale","vers":"0.35.3","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.35.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.35.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.35.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.35.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.35.3","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.35.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.35.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.35.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"85c621be15076cdd679b3425c5d3d5cbc9d774addeaddf25c464d074c528cea8","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-13T23:53:25Z","v":2} {"name":"geiserx_tailscale","vers":"0.35.4","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.35.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.35.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.35.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.35.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.35.4","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.35.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.35.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.35.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"02b8e62bc431d673c12a2a07ce0e4f8a92ef960515893ebf8d454c97c8bdd605","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-14T00:14:32Z","v":2} {"name":"geiserx_tailscale","vers":"0.35.5","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.35.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.35.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.35.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.35.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.35.5","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.35.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.35.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.35.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"209faeb08bb17b70e62cb01ba359ab52c2131982334672d5635a2dc753b60d28","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-14T00:34:19Z","v":2} {"name":"geiserx_tailscale","vers":"0.35.6","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.35.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.35.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.35.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.35.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.35.6","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.35.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.35.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.35.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"676c7e5180ac81698cecd4df3a6e8136b6576d1ff100e2915ed59b21b2c8fdc2","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-14T03:42:02Z","v":2} {"name":"geiserx_tailscale","vers":"0.35.7","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.35.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.35.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.35.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.35.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.35.7","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.35.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.35.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.35.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"3e089effe5609d827e110361f97dd73e501c407466d57a6a7f6fa0ec347699a6","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-14T04:24:04Z","v":2} {"name":"geiserx_tailscale","vers":"0.35.8","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.35.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.35.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.35.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.35.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.35.8","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.35.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.35.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.35.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"f768c945ea953dd576027230e34f6c4ea7d5b319701b64c2bd7c2a27c630ae23","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-14T04:39:14Z","v":2} {"name":"geiserx_tailscale","vers":"0.36.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.36.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.36.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.36.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.36.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.36.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.36.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.36.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.36.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"58709771bd4a79e698c4a89e93994d0fc60ae59a8770cf3dcae6c77ce04785dd","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-14T05:09:30Z","v":2} {"name":"geiserx_tailscale","vers":"0.37.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.37.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.37.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.37.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.37.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.37.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.37.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.37.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.37.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"26bd8a034d0c7a29325e095ee90f35ad52a616439f498ccd97fffe376f5702f3","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-14T05:38:26Z","v":2} {"name":"geiserx_tailscale","vers":"0.37.1","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.37.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.37.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.37.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.37.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.37.1","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.37.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.37.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.37.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"4a78b6c7ba2950fb6e2d61ed289a972a32ef21167e1f5f8fb2946dc423f2bfe8","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-14T05:58:07Z","v":2} {"name":"geiserx_tailscale","vers":"0.37.2","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.37.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.37.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.37.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.37.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.37.2","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.37.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.37.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.37.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"9a7d2a8b76326bef4c65f4fc5fe5bc2ba8f52d379e97418d01ab8b861e546e11","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-14T06:28:41Z","v":2} {"name":"geiserx_tailscale","vers":"0.38.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.38.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.38.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.38.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.38.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.38.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.38.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.38.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.38.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"67473f4d1517ec3ab1ea7149aa12d75f3512bdcefef5dbd39094f1865252a8b5","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-15T00:31:45Z","v":2} {"name":"geiserx_tailscale","vers":"0.39.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.39.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.39.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.39.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.39.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.39.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.39.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.39.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.39.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"0dfd033925b40a5eb9c063e344867f8916569df3b9bb77692dfd0aeef226b3ca","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-15T07:44:57Z","v":2} {"name":"geiserx_tailscale","vers":"0.40.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.40.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.40.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.40.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.40.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.40.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.40.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.40.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.40.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"baaaaec5840d391579342d52267a17b41a0369923f095d7329d1a7b8595ea8fc","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"network-monitor":["ts_runtime/network-monitor"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-15T20:22:39Z","v":2} {"name":"geiserx_tailscale","vers":"0.41.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.41.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.41.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.41.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.41.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.41.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.41.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.41.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.41.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"96cebd74ee459ce6507bb371d562297d6c260398b63af157048f42697722a9a4","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"network-monitor":["ts_runtime/network-monitor"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-15T22:36:06Z","v":2} {"name":"geiserx_tailscale","vers":"0.42.0","deps":[{"name":"axum","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"clap","req":"^4","features":["derive","derive","env","string"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hyper","req":"^1","features":["http2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"hyper-util","req":"^0.1","features":["http1","client-legacy","tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"include_dir","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"itertools","req":"^0.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"mime_guess","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"nix","req":"^0.30","features":["user","process","term","signal"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pty-process","req":"^0.5","features":["async"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ratatui","req":"^0.30","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"russh","req":"^0.61.2","features":["flate2","aws-lc-rs"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","fs","net","io-util","sync"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["rt-multi-thread","macros","full"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tower-service","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":["attributes","release_max_level_info"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing-test","req":"^0.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ts_control","req":"^0.42.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_control"},{"name":"ts_keys","req":"^0.42.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_keys"},{"name":"ts_keys","req":"^0.42.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev","package":"geiserx_ts_keys"},{"name":"ts_metrics","req":"^0.42.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_metrics"},{"name":"ts_netstack_smoltcp","req":"^0.42.0","features":["tokio"],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_netstack_smoltcp"},{"name":"ts_packet","req":"^0.42.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_packet"},{"name":"ts_runtime","req":"^0.42.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_runtime"},{"name":"ts_tka","req":"^0.42.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal","package":"geiserx_ts_tka"},{"name":"url","req":"^2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"}],"cksum":"86283055596a35e932e0fbd31d0dac4cd64f140f7a21509bd6782ca17d739a56","features":{"acme":["ts_control/acme","ts_runtime/acme"],"identity-federation":["ts_control/identity-federation"],"network-monitor":["ts_runtime/network-monitor"],"tun":["ts_runtime/tun"]},"features2":{"axum":["dep:axum"],"hyper":["dep:hyper","dep:hyper-util","dep:tower-service"],"ssh":["dep:russh","dep:bytes","dep:ratatui","dep:pty-process","dep:nix"]},"yanked":false,"rust_version":"1.94.1","pubtime":"2026-06-15T23:42:04Z","v":2}