{"name":"axum-conf","vers":"0.3.2","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.6","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"4a631f902b98dfbaa3ed872ffbbda81e2eabcc06776be6995590df55a174d396","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2025-12-30T11:14:44Z","v":2} {"name":"axum-conf","vers":"0.3.3","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.6","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"766677dd47dd4f806e6d155099612b7bbde6d002bc9adf4f6c3ba10c75a840f2","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2025-12-30T11:20:18Z","v":2} {"name":"axum-conf","vers":"0.3.4","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.6","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"069e14e27685373953efa3568225c24961e01c4fbe4ca7f844c750eb0ead4508","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-01-01T13:45:52Z","v":2} {"name":"axum-conf","vers":"0.3.5","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.6","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c82448abd4a5d858d3b1baad68596df8bdd419f626007b721eaa2c74f1d6961f","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-01-01T15:50:14Z","v":2} {"name":"axum-conf","vers":"0.3.6","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.6","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"967340d09518003154538891b07b753eb8c6c2b7c3e0b3211f9c8ebc59d561ad","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-01-02T11:37:44Z","v":2} {"name":"axum-conf","vers":"0.3.7","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.6","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"05510441f96e6309e3a57e4093257aa099e8753d250830c741d5196a1bf77289","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-01-02T12:15:53Z","v":2} {"name":"axum-conf","vers":"0.3.10","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"7863888484529b6d961ab8bd0e64fd9f4d944999e11569fd49580f7c2ab8b9b7","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-01-03T10:45:56Z","v":2} {"name":"axum-conf","vers":"0.3.11","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2fa75df6cf0321b56c6bd0db3d4bdbc039d3af6a59a413faaadc5b0731cb5731","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-01-03T10:48:56Z","v":2} {"name":"axum-conf","vers":"0.3.12","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"87adb0c4d7ac3aee53264fc962f765aa6aed3aa992bb1b7c6271caabb67a89ca","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-01-05T13:27:34Z","v":2} {"name":"axum-conf","vers":"0.3.14","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c7068911bc1259a5ab3fef7e9d1abdcd6dcb4cd45054b5ec4b1367c31df33460","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-01-15T09:28:15Z","v":2} {"name":"axum-conf","vers":"0.3.15","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"4c8fc9a328f62371ad8e0a88c6571081629d5a7929c1807d1c1ef603d06083ae","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-01-20T08:28:19Z","v":2} {"name":"axum-conf","vers":"0.3.16","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.9","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.39","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.7","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.14","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.48","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.14","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.19","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0b2c2302357bbfbcd20cc7cb8e167bc9def330baa9ca16595e90f4a0ebc08306","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-01-20T10:18:59Z","v":2} {"name":"axum-conf","vers":"0.3.18","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.40","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.21","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a353f898144e4a60d50b6cf3d522f655c238fe5ffaeab37d6d8f915a688aaee2","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-03-03T13:54:19Z","v":2} {"name":"axum-conf","vers":"0.3.20","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.40","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.21","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"4ac4a812b4b7916c1b1c744203d55d40a040ba3ded30d27e2826401c35ee5955","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth","dep:openidconnect","dep:serde_json","dep:base64"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-03-04T15:53:34Z","v":2} {"name":"axum-conf","vers":"0.3.21","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.40","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.21","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"6fb8ea99634a43d2909f3222bd0ecf564c395b4d64a584a9461a4f45643cd33d","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth","dep:openidconnect","dep:serde_json","dep:base64"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-03-04T16:08:31Z","v":2} {"name":"axum-conf","vers":"0.3.22","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.40","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.21","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"327220e8e4bb265a9c3e8c8174c23c122de8ffde3f327353344879bab0f41faa","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth","dep:openidconnect","dep:serde_json","dep:base64"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-03-04T17:01:40Z","v":2} {"name":"axum-conf","vers":"0.3.23","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.40","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.21","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"78a282bf468bfe60e5a95a87b036527de410208e937f1e99d3893cd09b282389","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth","dep:openidconnect","dep:serde_json","dep:base64"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-03-12T11:07:29Z","v":2} {"name":"axum-conf","vers":"0.3.24","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.40","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.21","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"aba29032da44928f3c680890493eb3dafa86905450d9df8cdef930a3a6bb9264","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth","dep:openidconnect","dep:serde_json","dep:base64"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-03-12T12:42:04Z","v":2} {"name":"axum-conf","vers":"0.3.25","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-keycloak-auth","req":"^0.8","features":["rustls-tls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.40","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a60e0e94fe3054b90cb4fb8dedce133339e916e091e462e30c033f8c4796cb14","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:axum-keycloak-auth","dep:openidconnect","dep:serde_json","dep:base64"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-03-12T13:50:54Z","v":2} {"name":"axum-conf","vers":"0.4.0","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.40","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d8944bc42e21f569e8cd0e93e35ff81cbd4eef0c10dc43f33d89930bdbb8a973","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:jsonwebtoken","dep:openidconnect","dep:serde_json","dep:base64"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-03-25T11:25:18Z","v":2} {"name":"axum-conf","vers":"0.4.1","deps":[{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rust_decimal","req":"^1.40","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"ruts","req":"^0.9","features":["axum","messagepack"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"3bdac426f1b82f7a81aeed37b97ed62f7fef347b5e405b4d2f9b8e23c51d3b98","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi"],"keycloak":["session","dep:jsonwebtoken","dep:openidconnect","dep:serde_json","dep:base64"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"]},"yanked":false,"pubtime":"2026-03-25T15:02:18Z","v":2} {"name":"axum-conf","vers":"0.5.0","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-metrics","req":"^0.2.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fred","req":"^10.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime","req":"^2.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rmp-serde","req":"^1.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.40","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls-native-certs","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-axum","req":"^0.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c102bc42a2676587ceaf8babe3a0460dd3e7d3415ed83ebc780f911a4f3befc1","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi","session-postgres","session-redis"],"keycloak":["session","dep:jsonwebtoken","dep:openidconnect","dep:serde_json","dep:base64"],"metrics":["dep:axum-prometheus","dep:prometheus","dep:axum-metrics"],"openapi":["dep:utoipa","dep:utoipa-axum","dep:utoipa-scalar"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk","dep:opentelemetry-semantic-conventions"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls","dep:rustls-native-certs"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"],"session-postgres":["session","postgres","dep:async-trait","dep:rmp-serde"],"session-redis":["session","dep:async-trait","dep:rmp-serde","dep:fred"]},"yanked":false,"rust_version":"1.92","pubtime":"2026-06-09T05:37:30Z","v":2} {"name":"axum-conf","vers":"0.6.0","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fred","req":"^10.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","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.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rmp-serde","req":"^1.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","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","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"bc740519a44edc4aeb8d07b8520b356f678874b573d417776c4adfc3a545e05b","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi","session-postgres","session-redis"],"keycloak":["session","dep:jsonwebtoken","dep:openidconnect","dep:serde_json","dep:base64"],"metrics":["dep:axum-prometheus"],"openapi":["dep:utoipa","dep:utoipa-scalar","dep:serde_json"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"],"session-postgres":["session","postgres","dep:async-trait","dep:rmp-serde","dep:hmac","dep:sha2"],"session-redis":["session","dep:async-trait","dep:rmp-serde","dep:fred","dep:hmac","dep:sha2"]},"yanked":false,"rust_version":"1.92","pubtime":"2026-06-11T07:12:48Z","v":2} {"name":"axum-conf","vers":"0.7.0","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fred","req":"^10.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","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.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest-system-roots","req":"^0.12","features":["rustls-tls-native-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal","package":"reqwest"},{"name":"rmp-serde","req":"^1.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","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","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"fd314325aac120a499c4b76790abd64cf5b86f86f0c401503ee3300477c38458","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi","session-postgres","session-redis"],"keycloak":["session","dep:jsonwebtoken","dep:openidconnect","dep:serde_json","dep:base64","dep:reqwest-system-roots"],"metrics":["dep:axum-prometheus"],"openapi":["dep:utoipa","dep:utoipa-scalar","dep:serde_json"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"],"session-postgres":["session","postgres","dep:async-trait","dep:rmp-serde","dep:hmac","dep:sha2"],"session-redis":["session","dep:async-trait","dep:rmp-serde","dep:fred","dep:hmac","dep:sha2"]},"yanked":false,"rust_version":"1.92","pubtime":"2026-06-13T14:07:28Z","v":2} {"name":"axum-conf","vers":"0.7.1","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fred","req":"^10.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","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.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"metrics","req":"^0.24","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"metrics-util","req":"^0.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest-system-roots","req":"^0.12","features":["rustls-tls-native-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal","package":"reqwest"},{"name":"rmp-serde","req":"^1.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","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","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"f19f9bbbea0c8c63ab01414456e38d1eac73a37a75e7817d1588fd7365f5d980","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi","session-postgres","session-redis"],"keycloak":["session","dep:jsonwebtoken","dep:openidconnect","dep:serde_json","dep:base64","dep:reqwest-system-roots"],"metrics":["dep:axum-prometheus","dep:metrics-util"],"openapi":["dep:utoipa","dep:utoipa-scalar","dep:serde_json"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"],"session-postgres":["session","postgres","dep:async-trait","dep:rmp-serde","dep:hmac","dep:sha2"],"session-redis":["session","dep:async-trait","dep:rmp-serde","dep:fred","dep:hmac","dep:sha2"]},"yanked":false,"rust_version":"1.92","pubtime":"2026-06-14T06:20:29Z","v":2} {"name":"axum-conf","vers":"0.7.2","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fred","req":"^10.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","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.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"metrics","req":"^0.24","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"metrics-util","req":"^0.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.31","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest-system-roots","req":"^0.12","features":["rustls-tls-native-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal","package":"reqwest"},{"name":"rmp-serde","req":"^1.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","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","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^0.9","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"3ed7dd409281d514eb5d892705f6e6ca1877f2a9748c1d5f0b4e1f234197fc09","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi","session-postgres","session-redis"],"keycloak":["session","dep:jsonwebtoken","dep:openidconnect","dep:serde_json","dep:base64","dep:reqwest-system-roots"],"metrics":["dep:axum-prometheus","dep:metrics-util"],"openapi":["dep:utoipa","dep:utoipa-scalar","dep:serde_json"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"],"session-postgres":["session","postgres","dep:async-trait","dep:rmp-serde","dep:hmac","dep:sha2"],"session-redis":["session","dep:async-trait","dep:rmp-serde","dep:fred","dep:hmac","dep:sha2"]},"yanked":false,"rust_version":"1.92","pubtime":"2026-06-14T08:27:03Z","v":2} {"name":"axum-conf","vers":"0.8.0","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fred","req":"^10.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"metrics","req":"^0.24","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"metrics-util","req":"^0.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.32","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest-system-roots","req":"^0.12","features":["rustls-tls-native-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal","package":"reqwest"},{"name":"rmp-serde","req":"^1.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.9","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1.1","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.33","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"829e3b40f2c5dbd598bebb0eda4ee83fd0cf8e1af242c84a39a5acec2f258155","features":{"api-versioning":[],"compression":["tower-http/compression-full","tower-http/decompression-full"],"concurrency-limit":["tower/limit"],"cors":["tower-http/cors"],"default":[],"path-normalization":["tower-http/normalize-path"],"payload-limit":["tower-http/limit"],"sensitive-headers":["tower-http/sensitive-headers"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"deduplication":["dep:dashmap"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi","session-postgres","session-redis"],"keycloak":["session","dep:jsonwebtoken","dep:openidconnect","dep:serde_json","dep:base64","dep:reqwest-system-roots"],"metrics":["dep:axum-prometheus","dep:metrics-util"],"openapi":["dep:utoipa","dep:utoipa-scalar","dep:serde_json"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"session":["dep:tower-sessions"],"session-postgres":["session","postgres","dep:async-trait","dep:rmp-serde","dep:hmac","dep:sha2"],"session-redis":["session","dep:async-trait","dep:rmp-serde","dep:fred","dep:hmac","dep:sha2"]},"yanked":false,"rust_version":"1.92","pubtime":"2026-06-30T09:05:33Z","v":2} {"name":"axum-conf","vers":"0.8.1","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["default","http2"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-helmet","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"axum-prometheus","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"byte-unit","req":"^5.2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["html_reports","async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"fred","req":"^10.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"helmet-core","req":"^1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"hmac","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"humantime-serde","req":"^1.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"ipnet","req":"^2","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"jsonwebtoken","req":"^10.3","features":["aws_lc_rs"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"keycloak","req":"^26.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"metrics","req":"^0.24","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"metrics-util","req":"^0.20","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"openidconnect","req":"^4.0","features":["reqwest","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.32","features":["grpc-tonic"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.9.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["cookies"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"reqwest-system-roots","req":"^0.12","features":["rustls-tls-native-roots"],"optional":true,"default_features":false,"target":null,"kind":"normal","package":"reqwest"},{"name":"rmp-serde","req":"^1.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rustls","req":"^0.23","features":["ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.9","features":["runtime-tokio","tls-rustls-ring"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.9","features":["rust_decimal","time","uuid","json","offline"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"subtle","req":"^2.6","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"testcontainers","req":"^0.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"testcontainers-modules","req":"^0.15","features":["postgres"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["test-util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-util","req":"^0.7","features":["rt"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"toml","req":"^1.1","features":["preserve_order"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http","req":"^0.7","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-http-06","req":"^0.6","features":["trace","timeout","request-id","fs","catch-panic","set-header"],"optional":true,"default_features":true,"target":null,"kind":"normal","package":"tower-http"},{"name":"tower-sessions","req":"^0.15","features":["axum-core","memory-store"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-sessions","req":"^0.15","features":["axum-core"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower_governor","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.33","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter","fmt","json","ansi"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-test","req":"^0.2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"url","req":"^2.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa","req":"^5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"utoipa-scalar","req":"^0.3","features":["axum"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1","features":["v7","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"zeroize","req":"^1.8","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"42d968ce16a9bfb738cf2b6baafa7f491c46f562334e6e28e8dab203199aaa3c","features":{"api-versioning":[],"concurrency-limit":["tower/limit"]},"features2":{"basic-auth":["dep:base64"],"circuit-breaker":["dep:dashmap"],"compression":["tower-http?/compression-full","tower-http?/decompression-full","tower-http-06?/compression-full","tower-http-06?/decompression-full"],"cors":["tower-http?/cors","tower-http-06?/cors"],"deduplication":["dep:dashmap"],"default":["tower-http-07"],"full":["metrics","rate-limiting","security-headers","deduplication","circuit-breaker","compression","cors","api-versioning","concurrency-limit","path-normalization","sensitive-headers","payload-limit","postgres","keycloak","opentelemetry","basic-auth","openapi","session-postgres","session-redis"],"keycloak":["session","dep:jsonwebtoken","dep:openidconnect","dep:serde_json","dep:base64","dep:reqwest-system-roots"],"metrics":["dep:axum-prometheus","dep:metrics-util"],"openapi":["dep:utoipa","dep:utoipa-scalar","dep:serde_json"],"opentelemetry":["dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-otlp","dep:opentelemetry_sdk"],"path-normalization":["tower-http?/normalize-path","tower-http-06?/normalize-path"],"payload-limit":["tower-http?/limit","tower-http-06?/limit"],"postgres":["rustls","dep:sqlx","dep:sqlx-postgres"],"production":["metrics","rate-limiting","security-headers","compression","cors"],"rate-limiting":["dep:tower_governor"],"rustls":["dep:rustls"],"security-headers":["dep:axum-helmet","dep:helmet-core"],"sensitive-headers":["tower-http?/sensitive-headers","tower-http-06?/sensitive-headers"],"session":["dep:tower-sessions"],"session-postgres":["session","postgres","dep:async-trait","dep:rmp-serde","dep:hmac","dep:sha2"],"session-redis":["session","dep:async-trait","dep:rmp-serde","dep:fred","dep:hmac","dep:sha2"],"tower-http-06":["dep:tower-http-06"],"tower-http-07":["dep:tower-http"]},"yanked":false,"rust_version":"1.92","pubtime":"2026-06-30T12:15:13Z","v":2}