{"name":"limiteron","vers":"0.1.0","deps":[{"name":"ahash","req":"^0.8.12","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^5.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"flowguard-macros","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^6.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.21","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.20","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.21","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proc-macro2","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quote","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.24","features":["tokio-comp","cluster","connection-manager"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.11","features":["json"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.7","features":["postgres","runtime-tokio-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"syn","req":"^2.0","features":["full"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["rt-multi-thread","macros","time","net","signal","sync","io-util"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":[],"optional":false,"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.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"uuid","req":"^1.6","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"woothee","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"46b0c5a004424e71936a8971ca3ea5c2891b3c2efda2cd6355ac0092157df017","features":{"advanced-matchers":[],"ban-manager":[],"circuit-breaker":[],"code-review":[],"config-security":[],"custom-limiter":[],"default":["memory"],"fallback":[],"memory":[],"minimal":["memory"],"quota-control":[],"standard":["memory","ban-manager","quota-control","circuit-breaker"]},"features2":{"audit-log":["telemetry"],"config-watcher":["dep:notify"],"device-matching":["dep:woothee"],"full":["postgres","redis","ban-manager","quota-control","circuit-breaker","fallback","custom-limiter","log-redaction","config-security","parallel-checker","smart-cache","geo-matching","device-matching","advanced-matchers","telemetry","monitoring","audit-log","macros","config-watcher","webhook","code-review"],"geo-matching":["dep:maxminddb"],"legacy-compat":["postgres","redis","telemetry","macros","fallback"],"log-redaction":["dep:regex"],"macros":["dep:flowguard-macros","dep:proc-macro2","dep:syn","dep:quote"],"monitoring":["dep:prometheus"],"parallel-checker":["ban-manager","dep:futures"],"postgres":["dep:sqlx"],"redis":["dep:redis"],"smart-cache":["dep:base64"],"telemetry":["dep:tracing-subscriber","dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-jaeger","dep:opentelemetry_sdk","dep:scopeguard"],"webhook":["dep:reqwest"]},"yanked":false,"pubtime":"2026-01-19T09:15:06Z","v":2} {"name":"limiteron","vers":"0.1.1","deps":[{"name":"ahash","req":"^0.8.12","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"anyhow","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^5.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lazy_static","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"limiteron-macros","req":"^0.1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"lru","req":"^0.16","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.24","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^6.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.21","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.20","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.21","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proc-macro2","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"prometheus","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"quote","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.24","features":["tokio-comp","cluster","connection-manager"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.11","features":["json"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"secrecy","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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.7","features":["postgres","runtime-tokio-rustls","chrono","uuid"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"syn","req":"^2.0","features":["full"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.8","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["rt-multi-thread","macros","time","net","signal","sync","io-util"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"toml","req":"^0.8","features":[],"optional":false,"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.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-subscriber","req":"^0.3","features":["env-filter"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"uuid","req":"^1.6","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"woothee","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"8d68b0577fab5cae22bc08fa1b5ab715fedab01cb96b40d8897f9888836558b8","features":{"advanced-matchers":[],"ban-manager":[],"circuit-breaker":[],"code-review":[],"config-security":[],"custom-limiter":[],"default":["memory"],"fallback":[],"memory":[],"minimal":["memory"],"quota-control":[],"standard":["memory","ban-manager","quota-control","circuit-breaker"]},"features2":{"audit-log":["telemetry"],"config-watcher":["dep:notify"],"device-matching":["dep:woothee"],"full":["postgres","redis","ban-manager","quota-control","circuit-breaker","fallback","custom-limiter","log-redaction","config-security","parallel-checker","smart-cache","geo-matching","device-matching","advanced-matchers","telemetry","monitoring","audit-log","macros","config-watcher","webhook","code-review"],"geo-matching":["dep:maxminddb"],"legacy-compat":["postgres","redis","telemetry","macros","fallback"],"log-redaction":["dep:regex"],"macros":["dep:limiteron-macros","dep:proc-macro2","dep:syn","dep:quote"],"monitoring":["dep:prometheus"],"parallel-checker":["ban-manager","dep:futures"],"postgres":["dep:sqlx"],"redis":["dep:redis"],"smart-cache":["dep:base64"],"telemetry":["dep:tracing-subscriber","dep:tracing-opentelemetry","dep:opentelemetry","dep:opentelemetry-jaeger","dep:opentelemetry_sdk","dep:scopeguard"],"webhook":["dep:reqwest"]},"yanked":false,"pubtime":"2026-01-19T09:21:38Z","v":2} {"name":"limiteron","vers":"0.2.1","deps":[{"name":"ahash","req":"^0.8","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["json"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dbnexus","req":"^0.2","features":["postgres","macros","sql-parser","permission"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hex","req":"^0.4","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":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"limiteron-macros","req":"^0.2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":["rt-tokio"],"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":"oxcache","req":"^0.3","features":["core"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proc-macro2","req":"^1.0","features":[],"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.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quote","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":["std_rng"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["json"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sea-orm","req":"^2.0.0-rc.42","features":["macros","with-chrono"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"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":["postgres","runtime-tokio","tls-rustls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"syn","req":"^2.0","features":["full","extra-traits"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52","features":["rt-multi-thread","macros","time","net","signal","sync","io-util"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":["sync"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"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":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower-http","req":"^0.7","features":["cors","auth"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-layer","req":"^0.3","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"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.23","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"woothee","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"dc25e75984c254936c855713054b48cffe4257d33b7b3a019b7ad8e7b947da1d","features":{"ban-manager":[],"cache-service":[],"cache-storage":["cache-service","oxcache/redis"],"chaos-testing":[],"circuit-breaker":[],"config-security":[],"custom-limiter":[],"default":[],"fallback":[],"gcra":[],"legacy_tests":[],"lua-script":["oxcache/lua-script"],"metrics":["dbnexus/metrics"],"multi-tenant":[],"quota-control":[],"validation":[]},"features2":{"admin-api":["dep:axum","dep:tower-http","dep:tower","dep:http"],"audit-log":["telemetry","dep:hmac","dep:sha2","dep:hex"],"config-watcher":["dep:notify"],"device-matching":["dep:woothee","dep:regex"],"event-system":["dep:tokio-stream"],"full":["postgres","cache-storage","ban-manager","quota-control","circuit-breaker","fallback","custom-limiter","gcra","log-redaction","config-security","parallel-checker","geo-matching","device-matching","telemetry","monitoring","audit-log","macros","config-watcher","webhook","cache-service","tower-middleware","event-system","lua-script","multi-tenant","admin-api"],"geo-matching":["dep:maxminddb"],"log-redaction":["dep:regex"],"macros":["dep:limiteron-macros","dep:proc-macro2","dep:syn","dep:quote"],"minimal":["postgres"],"monitoring":["dep:prometheus"],"parallel-checker":["ban-manager","dep:futures"],"postgres":["dep:dbnexus","dep:sqlx","dep:sea-orm"],"standard":["postgres","ban-manager","quota-control","circuit-breaker"],"telemetry":["dep:tracing-subscriber","dep:opentelemetry","dep:opentelemetry-jaeger","dep:opentelemetry_sdk","dep:tracing-opentelemetry","dep:scopeguard"],"tower-middleware":["dep:tower","dep:tower-layer","dep:http"],"webhook":["dep:reqwest"]},"yanked":false,"pubtime":"2026-07-06T00:51:22Z","v":2} {"name":"limiteron","vers":"0.2.2","deps":[{"name":"ahash","req":"^0.8","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"axum","req":"^0.8","features":["json"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"criterion","req":"^0.8","features":["async_tokio"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"dashmap","req":"^6.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"dbnexus","req":"^0.2","features":["postgres","macros","sql-parser","permission"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"hex","req":"^0.4","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":true,"default_features":true,"target":null,"kind":"normal"},{"name":"http-body-util","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"ipnet","req":"^2.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"limiteron-macros","req":"^0.2.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"maxminddb","req":"^0.29","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"notify","req":"^8.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-jaeger","req":"^0.22","features":["rt-tokio"],"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":"oxcache","req":"^0.3","features":["core"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"parking_lot","req":"^0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"proc-macro2","req":"^1.0","features":[],"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.11","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"quote","req":"^1.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.10","features":["std_rng"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"regex","req":"^1.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.13","features":["json"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"scopeguard","req":"^1.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sea-orm","req":"^2.0.0-rc.42","features":["macros","with-chrono"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"secrecy","req":"^0.10","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde","req":"^1.0","features":["derive"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_json","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_yaml","req":"^0.9","features":[],"optional":false,"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":["postgres","runtime-tokio","tls-rustls"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"syn","req":"^2.0","features":["full","extra-traits"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.27","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52","features":["rt-multi-thread","macros","time","net","signal","sync","io-util"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-stream","req":"^0.1","features":["sync"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-test","req":"^0.4","features":[],"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":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower","req":"^0.5","features":["util"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tower-http","req":"^0.7","features":["cors","auth"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tower-layer","req":"^0.3","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"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"trait-kit","req":"^0.2.3","features":["async"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.23","features":["v4","serde"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"validator","req":"^0.20","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"woothee","req":"^0.13","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"6e657362ef663efeb2e4b52c5227f092dfe1c7307890e7e0cfa98d4c312d94e8","features":{"ban-manager":[],"cache-service":[],"cache-storage":["cache-service","oxcache/redis"],"chaos-testing":[],"circuit-breaker":[],"config-security":[],"custom-limiter":[],"default":[],"fallback":[],"gcra":[],"legacy_tests":[],"lua-script":["oxcache/lua-script"],"metrics":["dbnexus/metrics"],"multi-tenant":[],"quota-control":[],"validation":[]},"features2":{"admin-api":["dep:axum","dep:tower-http","dep:tower","dep:http"],"audit-log":["telemetry","dep:hmac","dep:sha2","dep:hex"],"config-watcher":["dep:notify"],"device-matching":["dep:woothee","dep:regex"],"event-system":["dep:tokio-stream"],"full":["postgres","cache-storage","ban-manager","quota-control","circuit-breaker","fallback","custom-limiter","gcra","log-redaction","config-security","parallel-checker","geo-matching","device-matching","telemetry","monitoring","audit-log","macros","config-watcher","webhook","cache-service","tower-middleware","event-system","lua-script","multi-tenant","admin-api"],"geo-matching":["dep:maxminddb"],"kit":["dep:trait-kit"],"log-redaction":["dep:regex"],"macros":["dep:limiteron-macros","dep:proc-macro2","dep:syn","dep:quote"],"minimal":["postgres"],"monitoring":["dep:prometheus","dep:scopeguard"],"parallel-checker":["ban-manager","dep:futures"],"postgres":["dep:dbnexus","dep:sqlx","dep:sea-orm"],"standard":["postgres","ban-manager","quota-control","circuit-breaker"],"telemetry":["dep:tracing-subscriber","dep:opentelemetry","dep:opentelemetry-jaeger","dep:opentelemetry_sdk","dep:tracing-opentelemetry","dep:scopeguard"],"tower-middleware":["dep:tower","dep:tower-layer","dep:http"],"webhook":["dep:reqwest"]},"yanked":false,"pubtime":"2026-07-10T10:54:05Z","v":2}