{"name":"rustapi-extras","vers":"0.1.2","deps":[{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rustapi-core","req":"^0.1.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.2","features":["test-utils"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.2","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":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"6f1c5511a42eda10e27a6280baa9080df221c03bc2530f54fa2091bdd1778de7","features":{"cors":[],"default":[]},"features2":{"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx"],"jwt":["dep:jsonwebtoken"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"]},"yanked":false,"pubtime":"2025-12-31T03:22:01Z","v":2} {"name":"rustapi-extras","vers":"0.1.3","deps":[{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rustapi-core","req":"^0.1.2","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.2","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.2","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"cf6711f716b7d2032fc6969280cb85b9a683fa9fc36db5c13f1eee8a7c5fe58b","features":{"cors":[],"default":[]},"features2":{"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx"],"jwt":["dep:jsonwebtoken"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"]},"yanked":false,"pubtime":"2026-01-01T11:23:21Z","v":2} {"name":"rustapi-extras","vers":"0.1.4","deps":[{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rustapi-core","req":"^0.1.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.4","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.4","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^1.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2826fcdcda22971037ccf614635b293ea58e11a529709ce4b47c74279dc8d813","features":{"cors":[],"default":[]},"features2":{"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx"],"jwt":["dep:jsonwebtoken"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"]},"yanked":false,"pubtime":"2026-01-03T14:58:05Z","v":2} {"name":"rustapi-extras","vers":"0.1.5","deps":[{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rustapi-core","req":"^0.1.4","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.4","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.4","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"575ad36b12545e765d9dd0916a29b4c24b5307d69ef43e48be919b0e8649a1c9","features":{"cors":[],"default":[]},"features2":{"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"]},"yanked":false,"pubtime":"2026-01-05T21:43:53Z","v":2} {"name":"rustapi-extras","vers":"0.1.6","deps":[{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rustapi-core","req":"^0.1.6","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.6","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.6","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"69ac531dc0a1d67304a5787703ea5c712eb959a6fbc2fe51f62a2e317a281211","features":{"cors":[],"default":[]},"features2":{"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"]},"yanked":false,"pubtime":"2026-01-06T00:12:02Z","v":2} {"name":"rustapi-extras","vers":"0.1.7","deps":[{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rustapi-core","req":"^0.1.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.7","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.7","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"f08caec9df1f7d70b6a7db3828da18718a0a151418d5f0db889b870986cfb280","features":{"cors":[],"default":[]},"features2":{"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"]},"yanked":false,"pubtime":"2026-01-07T10:36:28Z","v":2} {"name":"rustapi-extras","vers":"0.1.8","deps":[{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"rustapi-core","req":"^0.1.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.7","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.7","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c25130b7415c2222b50f2e10d70e3deffa2349fdc4b8f37f2a745c8ddb0cbbdb","features":{"cors":[],"default":[]},"features2":{"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"]},"yanked":false,"pubtime":"2026-01-10T13:14:46Z","v":2} {"name":"rustapi-extras","vers":"0.1.9","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.22","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.7","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.7","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.23","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"6cdd4845699d64f776167c45ce8994d39215435f505884f5dc1216654ad08d94","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-14T03:40:58Z","v":2} {"name":"rustapi-extras","vers":"0.1.10","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.22","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.7","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.7","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.23","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"501eb79d3fd51687a082f90072886993f77a4c0be9781825481d716a283b97a7","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-14T10:35:40Z","v":2} {"name":"rustapi-extras","vers":"0.1.11","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.22","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.7","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.7","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.7","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.23","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"98b43d95c3dc66ad50c2f45a5bf67b4c1a77f64241777d46d4efd1a39802603b","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-14T16:35:34Z","v":2} {"name":"rustapi-extras","vers":"0.1.12","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.22","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.12","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.12","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.12","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.23","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"9c945831a23d3e688a53402c1e9bd40fb03f1f14475ad0fcafce763e48b28de7","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-18T00:21:31Z","v":2} {"name":"rustapi-extras","vers":"0.1.14","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry_sdk","req":"^0.22","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.14","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.14","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.14","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.14","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tracing","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tracing-opentelemetry","req":"^0.23","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a1493a0d9a521377883dca2e61a899534a38fb05595b9cde8b1bbdfedb448f57","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-19T01:49:07Z","v":2} {"name":"rustapi-extras","vers":"0.1.15","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.15","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.15","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.15","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"c412af437aca109e6a7b9f0da5863db4185d3b356fd314154c080caa13dd1957","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-23T11:10:51Z","v":2} {"name":"rustapi-extras","vers":"0.1.16","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.15","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.15","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.15","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.15","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"70cce6e63ac9997535a9176c88ff8870916c6cdb781c324e30f34bf0e7476e98","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-23T23:27:30Z","v":2} {"name":"rustapi-extras","vers":"0.1.188","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.188","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"5d212903818a533edd089c44f3d5fcada9d8fc9916a7bf9a97764cef572844ed","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-23T23:38:38Z","v":2} {"name":"rustapi-extras","vers":"0.1.191","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.188","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"4907c4bd9e36fe49e11e72e38c5617442fa3a358204b3b4c3105ff7aea61b21a","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-24T00:12:20Z","v":2} {"name":"rustapi-extras","vers":"0.1.195","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.188","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2debc28e488e4f1560f46df1ed47a017705d1146253c1bbebc39a27900ff6d8d","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-24T11:02:38Z","v":2} {"name":"rustapi-extras","vers":"0.1.201","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.188","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"a48edbb12995193b8269eb77624b7f0dfe2cc77349a400e82a9c3fabcb32c8d3","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-25T01:42:07Z","v":2} {"name":"rustapi-extras","vers":"0.1.207","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.188","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"9aa7d5d0e3650b5bb95e22b9b816341593745b5fa01eddf2b4b5ddde62050c49","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-26T00:03:08Z","v":2} {"name":"rustapi-extras","vers":"0.1.233","deps":[{"name":"base64","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.188","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"9b3753850955450966924fba953eb7923dbca2c2f27929e5d348385f1d87987f","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-01-30T03:07:49Z","v":2} {"name":"rustapi-extras","vers":"0.1.265","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.188","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d0d85b20df7f72cb2b2017c8377311e25d3e0176258fb4017f7409795cc57ba4","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-02-02T15:00:57Z","v":2} {"name":"rustapi-extras","vers":"0.1.275","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.188","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"261e1dcdf550e49766f023deaa98d82f2c0facd0cd63c86dfb8d6b6fe3169db8","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-02-02T15:31:47Z","v":2} {"name":"rustapi-extras","vers":"0.1.292","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.188","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"287d7bc172708937798755c4219d80fab3793490e815ed00695c3e2bfbe16a2b","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-02-06T03:04:03Z","v":2} {"name":"rustapi-extras","vers":"0.1.300","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry","req":"^0.22","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-otlp","req":"^0.31","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"opentelemetry-semantic-conventions","req":"^0.14","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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.188","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.188","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.188","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["full"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["full","macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"be13de55ad7a0fc0d27545f2a4ea097dce54432b7daea9b7aba4f79feb7f1256","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-02-06T03:18:20Z","v":2} {"name":"rustapi-extras","vers":"0.1.333","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.300","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.300","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.300","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.300","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"afec78bc8fa85849c3ab86fa402f6e31ba7a2336158e73a749acceb2c329d866","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-02-08T19:33:56Z","v":2} {"name":"rustapi-extras","vers":"0.1.335","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.300","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.300","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.300","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.300","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"23a9f7554b56662c161fd3a8b3a3a9011e0b75463f6a9c5ae601b0785bc23676","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-02-08T19:58:13Z","v":2} {"name":"rustapi-extras","vers":"0.1.397","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"0ae41916d0719d3cccc99a51a436171b1a4fabceb7b55acdad6bf16e2a39f46e","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-02-26T08:21:10Z","v":2} {"name":"rustapi-extras","vers":"0.1.389","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"9eed5667cf6992f627774643be71202b9dc47a15935d1d4a009c5d188e80f631","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-02-26T08:37:22Z","v":2} {"name":"rustapi-extras","vers":"0.1.410","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"37d16cc677667e4bfbcbbdccebbeb5bd630212f0236d04a57d0e837539fc058c","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-03-09T00:39:33Z","v":2} {"name":"rustapi-extras","vers":"0.1.412","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d3968e32153f9c4530656fb5645556c2c72b2c96fb03d2406d89c92679121104","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-03-09T20:04:27Z","v":2} {"name":"rustapi-extras","vers":"0.1.417","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.10","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.35","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.35","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"4a9e9999e71b863c1faa3f079142c6fdd960ad60c698aafad58a045ef3321645","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-03-10T19:41:04Z","v":2} {"name":"rustapi-extras","vers":"0.1.443","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.2","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^0.27","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.2","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"ebca6ad9ce2daabd101aac17b6b532c05904a34a006ca6771a668b54177ad49b","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-03-18T12:46:20Z","v":2} {"name":"rustapi-extras","vers":"0.1.450","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"37f7016f444ec7573758d6843e7ffb6ab556e937bfc3ade69a14720a2983b671","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-04-17T07:08:52Z","v":2} {"name":"rustapi-extras","vers":"0.1.453","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"14a7cabe29693c5d8c1f5443e1c6de9395336cf974b5094078f36c2212242690","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-04-27T12:28:41Z","v":2} {"name":"rustapi-extras","vers":"0.1.470","deps":[{"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"^9.3","features":[],"optional":true,"default_features":true,"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.10","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"bd6835ceb61edb830cebfe48b73f084f9ab3d748bd2561d4949fe2ee4d647a47","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-05-15T16:43:31Z","v":2} {"name":"rustapi-extras","vers":"0.1.478","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.17","features":["prebuilt-nasm"],"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3.9","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"=10.3.0","features":["aws_lc_rs"],"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":[],"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":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"f4c47ca5eb1bb03e0bf39ce7a1850fd7a3d10b3bf7a7f04bee4eb1b7a3c5e259","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jwt":["dep:jsonwebtoken","dep:aws-lc-rs"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","dep:serde_urlencoded","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-05-15T17:09:42Z","v":2} {"name":"rustapi-extras","vers":"0.1.499","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.17","features":["prebuilt-nasm"],"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3.9","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"=10.4.0","features":["aws_lc_rs"],"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":[],"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.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.335","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.335","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.335","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"8cfd720b57d8d7688558a443bd011fce5e772cae2a1f1247f433fe0d6e58d2af","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","jobs","jobs-redis","jobs-postgres","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jobs":["dep:chrono","dep:uuid"],"jobs-postgres":["jobs","dep:sqlx","sqlx/postgres","sqlx/runtime-tokio","sqlx/tls-rustls","sqlx/chrono","sqlx/uuid"],"jobs-redis":["jobs","dep:redis"],"jwt":["dep:jsonwebtoken","dep:aws-lc-rs"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","dep:serde_urlencoded","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-06-13T16:59:23Z","v":2} {"name":"rustapi-extras","vers":"0.1.500","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.17","features":["prebuilt-nasm"],"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3.9","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"=10.4.0","features":["aws_lc_rs"],"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":[],"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.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.499","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.499","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.499","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.499","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"ce4211bea9a183f5b719bdfc3f4cf887d2602c24c4f8fe6e912dbda30ba91133","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","jobs","jobs-redis","jobs-postgres","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jobs":["dep:chrono","dep:uuid"],"jobs-postgres":["jobs","dep:sqlx","sqlx/postgres","sqlx/runtime-tokio","sqlx/tls-rustls","sqlx/chrono","sqlx/uuid"],"jobs-redis":["jobs","dep:redis","redis/script"],"jwt":["dep:jsonwebtoken","dep:aws-lc-rs"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","dep:serde_urlencoded","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-06-13T18:00:50Z","v":2} {"name":"rustapi-extras","vers":"0.1.501","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.17","features":["prebuilt-nasm"],"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3.9","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"=10.4.0","features":["aws_lc_rs"],"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":[],"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.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.499","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.499","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.499","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.499","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"2f153bdbd152c28109205c1e7f1e36238a2443751a5e8617faa5ab7969a3eb5c","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","jobs","jobs-redis","jobs-postgres","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jobs":["dep:chrono","dep:uuid"],"jobs-postgres":["jobs","dep:sqlx","sqlx/postgres","sqlx/runtime-tokio","sqlx/tls-rustls","sqlx/chrono","sqlx/uuid"],"jobs-redis":["jobs","dep:redis","redis/script"],"jwt":["dep:jsonwebtoken","dep:aws-lc-rs"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","dep:serde_urlencoded","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-06-13T18:20:42Z","v":2} {"name":"rustapi-extras","vers":"0.1.507","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.17","features":["prebuilt-nasm"],"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3.9","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"=10.4.0","features":["aws_lc_rs"],"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":[],"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.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.501","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.501","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.501","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.501","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"909dffde59834cbf7d24215c0f65acee504ee830431d2bb1affa7fca0b496513","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","jobs","jobs-redis","jobs-postgres","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jobs":["dep:chrono","dep:uuid"],"jobs-postgres":["jobs","dep:sqlx","sqlx/postgres","sqlx/runtime-tokio","sqlx/tls-rustls","sqlx/chrono","sqlx/uuid"],"jobs-redis":["jobs","dep:redis","redis/script"],"jwt":["dep:jsonwebtoken","dep:aws-lc-rs"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","dep:serde_urlencoded","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-06-19T14:32:09Z","v":2} {"name":"rustapi-extras","vers":"0.1.508","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.17","features":["prebuilt-nasm"],"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3.9","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"=10.4.0","features":["aws_lc_rs"],"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":[],"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.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.501","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.501","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.501","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.501","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"ff9bd8fad0bf192fc4afc196c9456e4b6eb64e069e82c5e29de62f8f6ce009b7","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","jobs","jobs-redis","jobs-postgres","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jobs":["dep:chrono","dep:uuid"],"jobs-postgres":["jobs","dep:sqlx","sqlx/postgres","sqlx/runtime-tokio","sqlx/tls-rustls","sqlx/chrono","sqlx/uuid"],"jobs-redis":["jobs","dep:redis","redis/script"],"jwt":["dep:jsonwebtoken","dep:aws-lc-rs"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","dep:serde_urlencoded","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-06-19T17:39:53Z","v":2} {"name":"rustapi-extras","vers":"0.1.528","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.17","features":["prebuilt-nasm"],"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3.9","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"=10.4.0","features":["aws_lc_rs"],"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.31","features":[],"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.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.501","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.501","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.501","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.501","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"7f5a76af7c15c4da3e8c209e6919c2fd922bd6a01cce8f27c2d988610d214eb2","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","jobs","jobs-redis","jobs-postgres","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jobs":["dep:chrono","dep:uuid"],"jobs-postgres":["jobs","dep:sqlx","sqlx/postgres","sqlx/runtime-tokio","sqlx/tls-rustls","sqlx/chrono","sqlx/uuid"],"jobs-redis":["jobs","dep:redis","redis/script"],"jwt":["dep:jsonwebtoken","dep:aws-lc-rs"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","dep:serde_urlencoded","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-06-22T13:01:12Z","v":2} {"name":"rustapi-extras","vers":"0.1.537","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.17","features":["prebuilt-nasm"],"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3.9","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"=10.4.0","features":["aws_lc_rs"],"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.31","features":[],"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.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.501","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.501","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.501","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-testing","req":"^0.1.501","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d17ed0fd73424a3f99d202a7b84b41d462575f6ad7425cb6299edaf09072a506","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","jobs","jobs-redis","jobs-postgres","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jobs":["dep:chrono","dep:uuid"],"jobs-postgres":["jobs","dep:sqlx","sqlx/postgres","sqlx/runtime-tokio","sqlx/tls-rustls","sqlx/chrono","sqlx/uuid"],"jobs-redis":["jobs","dep:redis","redis/script"],"jwt":["dep:jsonwebtoken","dep:aws-lc-rs"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","dep:serde_urlencoded","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-06-23T01:17:01Z","v":2} {"name":"rustapi-extras","vers":"0.1.550","deps":[{"name":"async-trait","req":"^0.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"aws-lc-rs","req":"^1.17","features":["prebuilt-nasm"],"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":"bytes","req":"^1.5","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4","features":["serde"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"cookie","req":"^0.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"dashmap","req":"^6.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"diesel","req":"^2.3.9","features":["r2d2"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"dotenvy","req":"^0.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"envy","req":"^0.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"futures-util","req":"^0.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"http","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":"jsonwebtoken","req":"=10.4.0","features":["aws_lc_rs"],"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.31","features":[],"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.32","features":["rt-tokio"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"proptest","req":"^1.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"r2d2","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rand","req":"^0.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"redis","req":"^1.0","features":["tokio-comp"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"reqwest","req":"^0.12","features":["json","rustls-tls"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.550","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"rustapi-core","req":"^0.1.550","features":["test-utils"],"optional":false,"default_features":false,"target":null,"kind":"dev"},{"name":"rustapi-openapi","req":"^0.1.550","features":[],"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":false,"default_features":true,"target":null,"kind":"normal"},{"name":"serde_urlencoded","req":"^0.7","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"serial_test","req":"^3.4","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"sha2","req":"^0.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"tempfile","req":"^3.26","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio","req":"^1.50","features":["rt","sync","time"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.50","features":["macros","rt-multi-thread"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"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":"urlencoding","req":"^2.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.6","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"8a76a0c8fe132290a9f7d33274bbf2de58f2943bf6f6dad62c5f1096fef8d26a","features":{"api-key":[],"circuit-breaker":[],"cors":[],"default":[],"logging":[],"retry":[],"sanitization":[],"security-headers":[],"structured-logging":[],"timeout":[]},"features2":{"audit":["dep:rand"],"cache":["dep:dashmap"],"config":["dep:dotenvy","dep:envy"],"cookies":["dep:cookie"],"csrf":["dep:cookie","dep:rand","dep:base64"],"dedup":["dep:dashmap"],"diesel":["dep:diesel","dep:r2d2"],"diesel-mysql":["diesel","diesel/mysql"],"diesel-postgres":["diesel","diesel/postgres"],"diesel-sqlite":["diesel","diesel/sqlite"],"extras":["jwt","cors","rate-limit"],"full":["extras","config","cookies","sqlx","insight","webhook","timeout","guard","logging","circuit-breaker","security-headers","api-key","cache","dedup","sanitization","retry","otel","structured-logging","csrf","oauth2-client","audit","session","session-redis","jobs","jobs-redis","jobs-postgres","replay"],"guard":["jwt"],"insight":["dep:dashmap","dep:urlencoding"],"jobs":["dep:chrono","dep:uuid"],"jobs-postgres":["jobs","dep:sqlx","sqlx/postgres","sqlx/runtime-tokio","sqlx/tls-rustls","sqlx/chrono","sqlx/uuid"],"jobs-redis":["jobs","dep:redis","redis/script"],"jwt":["dep:jsonwebtoken","dep:aws-lc-rs"],"oauth2-client":["dep:sha2","dep:rand","dep:base64","dep:reqwest","dep:urlencoding"],"observability":["otel","structured-logging"],"otel":["dep:opentelemetry","dep:opentelemetry_sdk","dep:opentelemetry-otlp","dep:opentelemetry-semantic-conventions","dep:tracing-opentelemetry"],"rate-limit":["dep:dashmap"],"replay":["dep:reqwest","dep:dashmap","dep:uuid","dep:serde_urlencoded","rustapi-core/replay"],"session":["dep:cookie","dep:uuid"],"session-redis":["session","dep:redis"],"sqlx":["dep:sqlx"],"sqlx-mysql":["sqlx","sqlx/mysql","sqlx/runtime-tokio"],"sqlx-postgres":["sqlx","sqlx/postgres","sqlx/runtime-tokio"],"sqlx-sqlite":["sqlx","sqlx/sqlite","sqlx/runtime-tokio"],"webhook":["insight","dep:reqwest"]},"yanked":false,"pubtime":"2026-06-25T13:54:24Z","v":2}