{"name":"rustango","vers":"0.7.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.7.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","postgres","chrono","uuid"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"b62cea672b6290607c9ba5ac140c7118bdb406e356f948ba84d966add0b84265","features":{"postgres":["sqlx/postgres"]},"features2":{"admin":["dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util"],"default":["postgres","admin"],"tenancy":["admin","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-04-29T19:31:50Z","v":2} {"name":"rustango","vers":"0.8.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.8.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","postgres","chrono","uuid"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"8a8820ea6ed31b1afcbae7ca684add05cb4ba714f533a74ba49b0e3cc72c6e16","features":{"forms":[],"postgres":["sqlx/postgres"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util"],"config":["dep:toml"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","admin","config","forms"],"tenancy":["admin","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-04-29T22:50:13Z","v":2} {"name":"rustango","vers":"0.14.2","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.14.2","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","postgres","chrono","uuid"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"29edfaa1757af18c29d83988c0d34b7c28ba58e920661dc715a3146d6d206516","features":{"forms":[],"postgres":["sqlx/postgres"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"config":["dep:toml"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","admin","config","forms"],"runtime":["dep:tracing-subscriber"],"tenancy":["admin","runtime","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-01T23:22:25Z","v":2} {"name":"rustango","vers":"0.17.4","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.17.4","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","postgres","chrono","uuid"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"9ea23224baff6c1dc3a3fa7e4edeb16625919b8baea788112ec255bc28f3b93b","features":{"forms":[],"postgres":["sqlx/postgres"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"config":["dep:toml"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","admin","config","forms"],"runtime":["dep:tracing-subscriber"],"tenancy":["admin","runtime","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-02T02:18:42Z","v":2} {"name":"rustango","vers":"0.22.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.22.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","postgres","chrono","uuid"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"a83155be0a7019d9e51c6e6018ab6561a7b5332aed2e08b0c1666034730b3a12","features":{"forms":[],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runtime":["dep:tracing-subscriber"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-03T02:03:53Z","v":2} {"name":"rustango","vers":"0.22.1","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.22.1","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","postgres","chrono","uuid"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"289a1585b26693499ce9598547b91722088eab2db643a537d2d7eaa8098a301b","features":{"forms":[],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runtime":["dep:tracing-subscriber"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-03T02:09:58Z","v":2} {"name":"rustango","vers":"0.23.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.23.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"55e0b239277edd68f712c6067c3c285098700454a600f82eeba245e2bcb2a740","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runtime":["dep:tracing-subscriber"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-04T05:16:42Z","v":2} {"name":"rustango","vers":"0.23.1","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.23.1","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"a89844a190665f132bd2de9fc98ca997f763a334f203a8a24a7556c11c956e93","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runtime":["dep:tracing-subscriber"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-04T12:48:54Z","v":2} {"name":"rustango","vers":"0.24.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.24.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"995779425b514fca0cae99d04a33f23dd230537fa9ed6906caf00b3081c5bad7","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runtime":["dep:tracing-subscriber"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-06T02:17:41Z","v":2} {"name":"rustango","vers":"0.24.1","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.24.1","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"868e9beefd8c3f4ae2dc6ab78ec453423e253ac26f2d495360a0d01e9b09c24d","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runtime":["dep:tracing-subscriber"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-06T23:17:34Z","v":2} {"name":"rustango","vers":"0.25.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.25.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"dc7b9deac39102afb6976a5def792dab71fdb57821cea6804b266bc122d84f28","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runtime":["dep:tracing-subscriber"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-07T02:21:57Z","v":2} {"name":"rustango","vers":"0.27.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"5d89d0f4507dd643acf6f4feb012ade41a9976e91d8df89c8de9229cf5845852","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T01:11:06Z","v":2} {"name":"rustango","vers":"0.27.1","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.1","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"4c9443c82ec0934d43fd50afd27fdc8fa5667966846a505f0c94c4ae3c9e21a5","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T01:37:38Z","v":2} {"name":"rustango","vers":"0.27.2","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.2","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"6c4504c55849e3f020f3c78b887de6465196c18871d75d74c5ab6cdd386583d6","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T11:28:15Z","v":2} {"name":"rustango","vers":"0.27.3","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.3","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"90d25af49f936d4a19d17b83226f8e484a3816da4ab787f0cd3571e5762f3b28","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T11:36:22Z","v":2} {"name":"rustango","vers":"0.27.4","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.4","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"c30c72bc89d0ce24d0bdb37bc32b863a722a6166c8ec69bd5ee21c2178e5e4b9","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T12:14:30Z","v":2} {"name":"rustango","vers":"0.27.5","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.5","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"1a9e0a061f4edea323a379a577012e1f56d2867d353ebea6af09cbd2865f6459","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T12:21:14Z","v":2} {"name":"rustango","vers":"0.27.6","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.6","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"a0b7baf37584959071d5d16cc232b1a86a12a505c8ae33fa13345d138acbac14","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T13:19:26Z","v":2} {"name":"rustango","vers":"0.27.7","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.7","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"337706be13061639c8af52c009de2c3420c7ea8b5406935e6cc7b72a46bf6cd6","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T16:42:25Z","v":2} {"name":"rustango","vers":"0.27.8","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.8","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"aa51e0462ae634b5c280af1b4dbb65e2b2d90c70c004c9067533fdbd9e6cf49f","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T17:22:07Z","v":2} {"name":"rustango","vers":"0.27.9","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.9","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"3324e642e7b5f4f08ff58da3da05ba38403d17718c5fe86726c4d858587b8d4f","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T17:49:14Z","v":2} {"name":"rustango","vers":"0.27.10","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.27.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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"352881c2269c0ee24e2dd65ef3a435a5403ea5188a05e6d2aeb301776c0be37a","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T18:01:17Z","v":2} {"name":"rustango","vers":"0.28.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.28.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"c1d7b476fccf9b8a640595b7eb666684131b2146822c3eb5b34230c8a9fec1d5","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T18:20:43Z","v":2} {"name":"rustango","vers":"0.28.4","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.28.4","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"8b615ff7a77cb7b1c8059897e9e6e0715201c52093e67f8141f98e903c5aa811","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-08T22:00:59Z","v":2} {"name":"rustango","vers":"0.30.19","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.30.19","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"81c9d3b0a0edd745f1af122749a55d9babf43fb456e6806128dda8256b0a8dd5","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-10T01:17:43Z","v":2} {"name":"rustango","vers":"0.30.20","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.30.20","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"f0d27dc0ad9ffd2710f7d8232b8c85459f4f857b9c42808046ba9ec8e9e459fc","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-10T01:37:23Z","v":2} {"name":"rustango","vers":"0.30.21","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.30.21","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"f3def42db3f631295720e2885d0a2cc23dfba1c5cf24ff7d9bf474ace80e14d1","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-10T15:18:16Z","v":2} {"name":"rustango","vers":"0.30.25","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.30.25","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"5ecf64c37c033fe5c17588f701a19c787c2a2a98eb680e13f1ede9569f24773f","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-10T17:28:19Z","v":2} {"name":"rustango","vers":"0.30.26","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.30.26","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"df2d8c2f5667ea21d4d958896f082c5cd58357561d4cd432db282af85f98c76a","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-10T20:48:46Z","v":2} {"name":"rustango","vers":"0.31.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.31.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"7271e9ac973d611d8b048a11af19f2d0b133fc15f473040313b06866e2f611d7","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-10T23:08:25Z","v":2} {"name":"rustango","vers":"0.31.1","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.31.1","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"5b0eacc6bb45de6a2e8525483b950b02214ac536e89ae66c714c2ca948a4db29","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender","dep:tokio"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-11T00:19:24Z","v":2} {"name":"rustango","vers":"0.31.2","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.31.2","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"8575b93c3463ba2a7bb9ad6ac248bf29924998e7003cffccc135de24486bbe70","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs","postgres"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage","postgres"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender","dep:tokio"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["admin","runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-11T00:27:10Z","v":2} {"name":"rustango","vers":"0.34.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.34.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"0114c283e6fbbd0276f8b5023663959744ee8c74b35a7b1f72a4310ab88442ee","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender","dep:tokio"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-12T18:09:39Z","v":2} {"name":"rustango","vers":"0.38.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustango-macros","req":"^0.38.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"243081fee47986d85d2e1a0268ced7f11efcfa59b0fa5509fff137724b3434c8","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","dep:axum","dep:tera","dep:base64","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender","dep:tokio"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-12T18:33:15Z","v":2} {"name":"rustango","vers":"0.40.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["tokio1-rustls-tls","smtp-transport","builder"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustango-macros","req":"^0.40.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json","rust_decimal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"143ebe92e6ff366bb02dda65bfd502ae57f499bca593d9b9e77b2868e4340a97","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","passwords","dep:axum","dep:tera","dep:base64","dep:hmac","dep:sha2","dep:subtle","dep:rpassword","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio"],"cache-page":["cache","admin","dep:base64"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"email-smtp":["email","dep:lettre","dep:tokio"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender","dep:tokio"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["runtime","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-18T15:02:09Z","v":2} {"name":"rustango","vers":"0.42.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["tokio1-rustls-tls","smtp-transport","builder"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustango-macros","req":"^0.42.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json","rust_decimal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"46ce5f5bef417968307ac8595760185fcf3505c377bd4ec5d5aff40aa456bc82","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","passwords","signals","dep:axum","dep:tera","dep:base64","dep:hmac","dep:sha2","dep:subtle","dep:rpassword","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio","dep:sha2"],"cache-page":["cache","admin","dep:base64"],"cache-redis":["cache","dep:redis"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"email-smtp":["email","dep:lettre","dep:tokio"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender","dep:tokio"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["runtime","signals","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":true,"rust_version":"1.88","pubtime":"2026-05-31T23:35:10Z","v":2} {"name":"rustango","vers":"0.43.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"ciborium","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["tokio1-rustls-tls","smtp-transport","builder"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","std"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustango-macros","req":"^0.43.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json","rust_decimal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":">=0.3, <0.3.48","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4","v7"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4","v7"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"e085ea6682b58d016d5066c86c9b18b17f14303d70381b8b75362c8a74c4120e","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","passwords","signals","dep:axum","dep:tera","dep:base64","dep:hmac","dep:sha2","dep:subtle","dep:rpassword","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio","dep:sha2"],"cache-page":["cache","admin","dep:base64"],"cache-redis":["cache","dep:redis"],"casts":["dep:chacha20poly1305","dep:base64","dep:rand","dep:sha2"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","casts","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"email-smtp":["email","dep:lettre","dep:tokio"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passkey":["dep:rand","dep:base64","dep:sha2","dep:subtle","dep:ciborium","dep:p256"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender","dep:tokio"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["runtime","signals","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":false,"rust_version":"1.88","pubtime":"2026-06-14T02:41:08Z","v":2} {"name":"rustango","vers":"0.43.1","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"ciborium","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["tokio1-rustls-tls","smtp-transport","builder"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","std"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustango-macros","req":"^0.43.1","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json","rust_decimal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":">=0.3, <0.3.48","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4","v7"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4","v7"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"aa844dc27318645b21012cd36eaf5cebc83ac1e3cbceeb214d2d4494487e7ecb","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","passwords","signals","dep:axum","dep:tera","dep:base64","dep:hmac","dep:sha2","dep:subtle","dep:rpassword","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio","dep:sha2"],"cache-page":["cache","admin","dep:base64"],"cache-redis":["cache","dep:redis"],"casts":["dep:chacha20poly1305","dep:base64","dep:rand","dep:sha2"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","casts","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"email-smtp":["email","dep:lettre","dep:tokio"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"media":["storage"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passkey":["dep:rand","dep:base64","dep:sha2","dep:subtle","dep:ciborium","dep:p256"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender","dep:tokio"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["runtime","signals","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":false,"rust_version":"1.88","pubtime":"2026-06-18T00:22:48Z","v":2} {"name":"rustango","vers":"0.44.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-stream","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"ciborium","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["tokio1-rustls-tls","smtp-transport","builder"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","std"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustango-macros","req":"^0.44.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json","rust_decimal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":">=0.3, <0.3.48","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4","v7"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4","v7"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"dc3bc34465a8ce2f201e345a7461e521691d3a5ad0cbd93eab74fcecf9aa303c","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","passwords","signals","dep:axum","dep:tera","dep:base64","dep:hmac","dep:sha2","dep:subtle","dep:rpassword","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio","dep:sha2"],"cache-page":["cache","admin","dep:base64"],"cache-redis":["cache","dep:redis"],"casts":["dep:chacha20poly1305","dep:base64","dep:rand","dep:sha2"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","casts","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"email-smtp":["email","dep:lettre","dep:tokio"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"mcp":["tenancy","sse","serializer","openapi","jwt","dep:axum","dep:tokio","dep:async-stream"],"media":["storage"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passkey":["dep:rand","dep:base64","dep:sha2","dep:subtle","dep:ciborium","dep:p256"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender","dep:tokio"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["runtime","signals","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":false,"rust_version":"1.88","pubtime":"2026-06-25T12:40:20Z","v":2} {"name":"rustango","vers":"0.45.0","deps":[{"name":"argon2","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-stream","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["tokio","http1","json","form","query","original-uri"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"chacha20poly1305","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde","clock"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"ciborium","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"flate2","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"indexmap","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"inventory","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lettre","req":"^0.11","features":["tokio1-rustls-tls","smtp-transport","builder"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"p256","req":"^0.13","features":["ecdsa","std"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"password-hash","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp","connection-manager"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rpassword","req":"=7.3.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.36","features":["serde","std"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustango-macros","req":"^0.45.0","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":"serde_json","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha1","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","chrono","uuid","json","rust_decimal"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"subtle","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tera","req":"^1.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"time","req":">=0.3, <0.3.48","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1","features":["macros","rt-multi-thread","sync","signal","net"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":["parse"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":["std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"tracing-appender","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["fmt","env-filter","json"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4","v7"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["serde","v4","v7"],"optional":false,"default_features":true,"target":null,"kind":"dev"}],"cksum":"f97b4a1666c2c7d417dcd1486e3e49c9cb15dbb15ac70a494a6615b2433717be","features":{"forms":[],"mysql":["sqlx/mysql"],"openapi":["rustango-macros/openapi"],"postgres":["sqlx/postgres"],"serializer":["forms"],"sqlite":["sqlx/sqlite"],"test_utils":[]},"features2":{"admin":["forms","csrf","passwords","signals","dep:axum","dep:tera","dep:base64","dep:hmac","dep:sha2","dep:subtle","dep:rpassword","dep:http","dep:http-body-util","dep:serde_urlencoded","dep:tokio"],"api_keys":["dep:argon2","dep:password-hash","dep:rand"],"auth_flows":["signed_url"],"cache":["dep:async-trait","dep:tokio","dep:sha2"],"cache-page":["cache","admin","dep:base64"],"cache-redis":["cache","dep:redis"],"casts":["dep:chacha20poly1305","dep:base64","dep:rand","dep:sha2"],"compression":["admin","dep:flate2"],"config":["dep:toml"],"csp-nonce":["admin","dep:rand"],"csrf":["forms","dep:axum","dep:base64","dep:cookie","dep:rand","dep:tower"],"default":["postgres","manage","admin","config","forms","serializer","cache","signals","email","storage","scheduler","secrets","totp","webhook","webhook-delivery","api_keys","passwords","signed_url","notifications","casts","jobs","jobs-postgres","auth_flows","sse","websocket","oauth2","http-client","compression","openapi","csp-nonce","sessions","hmac-auth","jwt","uploads","storage-s3","media","runserver","template_views"],"email":["dep:async-trait"],"email-smtp":["email","dep:lettre","dep:tokio"],"hmac-auth":["admin","dep:hmac","dep:sha2","dep:subtle","dep:base64"],"http-client":["dep:reqwest","dep:tokio"],"jobs":["dep:async-trait","dep:tokio"],"jobs-postgres":["jobs"],"jwt":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"manage":["dep:axum","dep:tokio","runtime"],"mcp":["tenancy","sse","serializer","openapi","jwt","dep:axum","dep:tokio","dep:async-stream"],"media":["storage"],"notifications":["email","cache"],"oauth2":["dep:reqwest","dep:urlencoding","dep:tokio","dep:hmac","dep:sha2","dep:base64","dep:rand","dep:subtle","dep:async-trait"],"passkey":["dep:rand","dep:base64","dep:sha2","dep:subtle","dep:ciborium","dep:p256"],"passwords":["dep:argon2","dep:password-hash"],"runserver":["dep:axum","dep:tokio"],"runtime":["dep:tracing-subscriber","dep:tracing-appender","dep:tokio"],"scheduler":["dep:tokio"],"secrets":["dep:async-trait"],"sessions":["cache","dep:rand","dep:base64"],"signals":["dep:tokio"],"signed_url":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"sse":["dep:tokio"],"storage":["dep:async-trait","dep:tokio"],"storage-s3":["storage","dep:reqwest","dep:hmac","dep:sha2"],"template_views":["forms","dep:axum","dep:tera","dep:tokio"],"tenancy":["runtime","signals","storage","uploads","dep:async-trait","dep:argon2","dep:cookie","dep:hmac","dep:password-hash","dep:rand","dep:rpassword","dep:serde_urlencoded","dep:sha2","dep:subtle","dep:tokio","dep:tower"],"totp":["dep:hmac","dep:sha1","dep:rand","dep:subtle"],"uploads":["admin","storage","axum/multipart"],"webhook":["dep:hmac","dep:sha2","dep:subtle","dep:base64"],"webhook-delivery":["webhook","jobs","dep:reqwest"],"websocket":["admin","sse","axum/ws"]},"yanked":false,"rust_version":"1.88","pubtime":"2026-07-03T17:36:23Z","v":2}