{"name":"switchy_database","vers":"0.1.0","deps":[{"name":"actix-web","req":"^4.10.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.88","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.41","features":["clock","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.1.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_task","req":"^0.1.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"postgres-protocol","req":"^0.6.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"qstring","req":"^0.7.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rusqlite","req":"=0.32.1","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.5","features":["chrono","runtime-tokio","runtime-tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8.5","features":["chrono"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.45.0","features":["sync"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.13","features":["with-chrono-0_4"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"5bcb6680da38b6d2ba0568e4e1a7922119285e62c0ce9604990d6dede27a9f83","features":{"fail-on-warnings":[],"schema":[],"sqlx":[],"tls":["sqlx/tls-rustls"]},"features2":{"api":["dep:actix-web","dep:futures","dep:qstring"],"default":["api","mysql","postgres-sqlx","schema","simulator","sqlite-rusqlite","sqlite-sqlx"],"mysql":["mysql-sqlx","sqlx"],"mysql-sqlx":["dep:futures","dep:sqlx","sqlx","sqlx/mysql"],"postgres":["dep:futures","dep:moosicbox_task","dep:regex","dep:tokio-util","postgres-raw"],"postgres-raw":["dep:postgres-protocol","dep:tokio-postgres","postgres"],"postgres-sqlx":["dep:sqlx","dep:sqlx-postgres","postgres","sqlx","sqlx-postgres/chrono","sqlx/postgres"],"simulator":["sqlite-rusqlite"],"sqlite":["sqlite-sqlx"],"sqlite-rusqlite":["dep:rusqlite"],"sqlite-sqlx":["dep:futures","dep:regex","dep:sqlx","sqlx","sqlx/sqlite"]},"yanked":false,"pubtime":"2025-05-07T21:01:03Z","v":2} {"name":"switchy_database","vers":"0.1.1","deps":[{"name":"actix-web","req":"^4.10.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.88","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.41","features":["clock","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.1.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_task","req":"^0.1.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"postgres-protocol","req":"^0.6.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"qstring","req":"^0.7.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rusqlite","req":"=0.32.1","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.5","features":["chrono","runtime-tokio","runtime-tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8.5","features":["chrono"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.45.0","features":["sync"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.13","features":["with-chrono-0_4"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"3c0dd9f74401b96f1f0ae0a54607067ec48ea5a8c075676c3d6b84e1f59b4f42","features":{"fail-on-warnings":[],"schema":[],"sqlx":[],"tls":["sqlx/tls-rustls"]},"features2":{"api":["dep:actix-web","dep:futures","dep:qstring"],"default":["api","mysql","postgres-sqlx","schema","simulator","sqlite-rusqlite","sqlite-sqlx"],"mysql":["mysql-sqlx","sqlx"],"mysql-sqlx":["dep:futures","dep:sqlx","sqlx","sqlx/mysql"],"postgres":["dep:futures","dep:moosicbox_task","dep:regex","dep:tokio-util","postgres-raw"],"postgres-raw":["dep:postgres-protocol","dep:tokio-postgres","postgres"],"postgres-sqlx":["dep:sqlx","dep:sqlx-postgres","postgres","sqlx","sqlx-postgres/chrono","sqlx/postgres"],"simulator":["sqlite-rusqlite"],"sqlite":["sqlite-sqlx"],"sqlite-rusqlite":["dep:rusqlite"],"sqlite-sqlx":["dep:futures","dep:regex","dep:sqlx","sqlx","sqlx/sqlite"]},"yanked":false,"pubtime":"2025-05-08T03:51:27Z","v":2} {"name":"switchy_database","vers":"0.1.2","deps":[{"name":"actix-web","req":"^4.10.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.88","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.41","features":["clock","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.1.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_task","req":"^0.1.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"postgres-protocol","req":"^0.6.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"qstring","req":"^0.7.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rusqlite","req":"=0.32.1","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.5","features":["chrono","runtime-tokio","runtime-tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8.5","features":["chrono"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.45.0","features":["sync"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.13","features":["with-chrono-0_4"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"d15061a5ad8495d5e4f109a3189d7e6283668871ce642b090a74407e3c75c6a4","features":{"fail-on-warnings":[],"schema":[],"sqlx":[],"tls":["sqlx/tls-rustls"]},"features2":{"api":["dep:actix-web","dep:futures","dep:qstring"],"default":["api","mysql","postgres-sqlx","schema","simulator","sqlite-rusqlite","sqlite-sqlx"],"mysql":["mysql-sqlx","sqlx"],"mysql-sqlx":["dep:futures","dep:sqlx","sqlx","sqlx/mysql"],"postgres":["dep:futures","dep:moosicbox_task","dep:regex","dep:tokio-util","postgres-raw"],"postgres-raw":["dep:postgres-protocol","dep:tokio-postgres","postgres"],"postgres-sqlx":["dep:sqlx","dep:sqlx-postgres","postgres","sqlx","sqlx-postgres/chrono","sqlx/postgres"],"simulator":["sqlite-rusqlite"],"sqlite":["sqlite-sqlx"],"sqlite-rusqlite":["dep:rusqlite"],"sqlite-sqlx":["dep:futures","dep:regex","dep:sqlx","sqlx","sqlx/sqlite"]},"yanked":false,"pubtime":"2025-05-08T04:08:41Z","v":2} {"name":"switchy_database","vers":"0.1.3","deps":[{"name":"actix-web","req":"^4.10.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.88","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.41","features":["clock","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.1.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_task","req":"^0.1.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"postgres-protocol","req":"^0.6.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"qstring","req":"^0.7.2","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.11.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rusqlite","req":"=0.32.1","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.5","features":["chrono","runtime-tokio","runtime-tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8.5","features":["chrono"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.45.0","features":["sync"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.13","features":["with-chrono-0_4"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"cce08f3c73ba0d3f69039e0e44b0b1ff18c82bfd0b22e9735dd3e066ef2a6eaf","features":{"fail-on-warnings":[],"schema":[],"sqlx":[],"tls":["sqlx/tls-rustls"]},"features2":{"api":["dep:actix-web","dep:futures","dep:qstring"],"default":["api","mysql","postgres-sqlx","schema","simulator","sqlite-rusqlite","sqlite-sqlx"],"mysql":["mysql-sqlx","sqlx"],"mysql-sqlx":["dep:futures","dep:sqlx","sqlx","sqlx/mysql"],"postgres":["dep:futures","dep:moosicbox_task","dep:regex","dep:tokio-util","postgres-raw"],"postgres-raw":["dep:postgres-protocol","dep:tokio-postgres","postgres"],"postgres-sqlx":["dep:sqlx","dep:sqlx-postgres","postgres","sqlx","sqlx-postgres/chrono","sqlx/postgres"],"simulator":["sqlite-rusqlite"],"sqlite":["sqlite-sqlx"],"sqlite-rusqlite":["dep:rusqlite"],"sqlite-sqlx":["dep:futures","dep:regex","dep:sqlx","sqlx","sqlx/sqlite"]},"yanked":false,"pubtime":"2025-05-08T04:49:34Z","v":2} {"name":"switchy_database","vers":"0.1.4","deps":[{"name":"actix-web","req":"^4.11.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.88","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.41","features":["clock","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.1.1","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_profiles","req":"^0.1.1","features":["api"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_task","req":"^0.1.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"postgres-protocol","req":"^0.6.8","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"pretty_assertions","req":"^1.4.1","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"regex","req":"^1.11.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rusqlite","req":"=0.32.1","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["chrono","runtime-tokio","runtime-tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8.6","features":["chrono"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"test-log","req":"^0.2.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"thiserror","req":"^2.0.12","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.46.1","features":["sync"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.46.1","features":["macros","rt"],"optional":false,"default_features":true,"target":null,"kind":"dev"},{"name":"tokio-postgres","req":"^0.7.13","features":["with-chrono-0_4"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.15","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"e296fd567654a9536a0b923230662568c58f87e1057e2a2ff513fcd04379ace6","features":{"fail-on-warnings":[],"schema":[],"sqlx":[],"tls":["sqlx/tls-rustls"]},"features2":{"api":["dep:actix-web","dep:futures"],"default":["api","mysql","postgres-sqlx","schema","simulator","sqlite-rusqlite","sqlite-sqlx"],"mysql":["mysql-sqlx","sqlx"],"mysql-sqlx":["dep:futures","dep:sqlx","sqlx","sqlx/mysql"],"postgres":["dep:futures","dep:moosicbox_task","dep:regex","dep:tokio-util","postgres-raw"],"postgres-raw":["dep:postgres-protocol","dep:tokio-postgres","postgres"],"postgres-sqlx":["dep:sqlx","dep:sqlx-postgres","postgres","sqlx","sqlx-postgres/chrono","sqlx/postgres"],"simulator":["sqlite-rusqlite"],"sqlite":["sqlite-sqlx"],"sqlite-rusqlite":["dep:rusqlite"],"sqlite-sqlx":["dep:futures","dep:regex","dep:sqlx","sqlx","sqlx/sqlite"]},"yanked":false,"pubtime":"2025-07-21T19:10:52Z","v":2} {"name":"switchy_database","vers":"0.2.0","deps":[{"name":"actix-web","req":"^4.13.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["clock","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"deadpool-postgres","req":"^0.14.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"duckdb","req":"^1.10502.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.29","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.2.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_profiles","req":"^0.2.0","features":["api"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postgres-protocol","req":"^0.6.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.12.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rusqlite","req":"=0.32.1","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.42.0","features":["std","tokio-pg"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["runtime-tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8.6","features":["chrono"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_async","req":"^0.2.0","features":["sync","tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_time","req":"^0.2.0","features":["chrono","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turso","req":"^0.6.0","features":["mimalloc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.23.1","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"cbbcde36510fc4eed18a6b25894e395f5474118fb110fec81fa416f08f3bbeee","features":{"_any_backend":[],"auto-reverse":[],"cascade":["schema"],"fail-on-warnings":["moosicbox_assert/fail-on-warnings","moosicbox_profiles/fail-on-warnings","switchy_async/fail-on-warnings","switchy_time/fail-on-warnings"],"placeholder-question-mark":[],"schema":[],"sqlx":["_any_backend"]},"features2":{"all-placeholders":["placeholder-at-number","placeholder-colon-number","placeholder-dollar-number","placeholder-named-colon","placeholder-question-mark"],"api":["dep:actix-web","dep:futures","moosicbox_profiles/api"],"decimal":["dep:rust_decimal","sqlx?/rust_decimal"],"default":["all-placeholders","api","auto-reverse","cascade","decimal","duckdb","mysql","postgres-sqlx","schema","simulator","sqlite-rusqlite","sqlite-sqlx","turso","uuid"],"duckdb":["_any_backend","dep:duckdb","dep:regex","placeholder-question-mark","switchy_async/sync"],"duckdb-bundled":["duckdb","duckdb/bundled"],"mysql":["_any_backend","mysql-sqlx","sqlx"],"mysql-sqlx":["_any_backend","dep:futures","dep:sqlx","placeholder-question-mark","sqlx","sqlx/mysql"],"placeholder-at-number":["dep:regex"],"placeholder-colon-number":["dep:regex"],"placeholder-dollar-number":["dep:regex"],"placeholder-named-colon":["dep:regex"],"postgres":["_any_backend","dep:futures","dep:regex","dep:tokio-util","postgres-raw"],"postgres-raw":["_any_backend","dep:deadpool-postgres","dep:postgres-protocol","dep:tokio-postgres","placeholder-dollar-number","postgres"],"postgres-sqlx":["_any_backend","dep:sqlx","dep:sqlx-postgres","placeholder-dollar-number","postgres","sqlx","sqlx-postgres/chrono","sqlx/postgres"],"simulator":["sqlite-rusqlite","switchy_async/simulator","switchy_time/simulator"],"sqlite":["_any_backend","sqlite-sqlx"],"sqlite-rusqlite":["_any_backend","dep:regex","dep:rusqlite","placeholder-question-mark","switchy_async/sync"],"sqlite-sqlx":["_any_backend","dep:futures","dep:regex","dep:sqlx","placeholder-question-mark","sqlx","sqlx/sqlite"],"tls":["sqlx?/tls-rustls"],"turso":["_any_backend","dep:regex","dep:turso","placeholder-question-mark"],"uuid":["dep:uuid","sqlx?/uuid"]},"yanked":false,"pubtime":"2026-05-20T02:58:04Z","v":2} {"name":"switchy_database","vers":"0.3.0","deps":[{"name":"actix-web","req":"^4.13.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.44","features":["clock","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"deadpool-postgres","req":"^0.14.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"duckdb","req":"^1.10502.0","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.29","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.3.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_profiles","req":"^0.3.0","features":["api"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postgres-protocol","req":"^0.6.11","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.12.3","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rusqlite","req":"=0.32.1","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.42.0","features":["std","tokio-pg"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["runtime-tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8.6","features":["chrono"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_async","req":"^0.3.0","features":["sync","tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_time","req":"^0.3.0","features":["chrono","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.17","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turso","req":"^0.6.0","features":["mimalloc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.23.1","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"f623604b9ea116c1106e921ff65ee11c9a4184ec60b391b8dbcfe994643962cc","features":{"_any_backend":[],"auto-reverse":[],"cascade":["schema"],"fail-on-warnings":["moosicbox_assert/fail-on-warnings","moosicbox_profiles/fail-on-warnings","switchy_async/fail-on-warnings","switchy_time/fail-on-warnings"],"placeholder-question-mark":[],"schema":[],"sqlx":["_any_backend"]},"features2":{"all-placeholders":["placeholder-at-number","placeholder-colon-number","placeholder-dollar-number","placeholder-named-colon","placeholder-question-mark"],"api":["dep:actix-web","dep:futures","moosicbox_profiles/api"],"decimal":["dep:rust_decimal","sqlx?/rust_decimal"],"default":["all-placeholders","api","auto-reverse","cascade","decimal","duckdb","mysql","postgres-sqlx","schema","simulator","sqlite-rusqlite","sqlite-sqlx","turso","uuid"],"duckdb":["_any_backend","dep:duckdb","dep:regex","placeholder-question-mark","switchy_async/sync"],"duckdb-bundled":["duckdb","duckdb/bundled"],"mysql":["_any_backend","mysql-sqlx","sqlx"],"mysql-sqlx":["_any_backend","dep:futures","dep:sqlx","placeholder-question-mark","sqlx","sqlx/mysql"],"placeholder-at-number":["dep:regex"],"placeholder-colon-number":["dep:regex"],"placeholder-dollar-number":["dep:regex"],"placeholder-named-colon":["dep:regex"],"postgres":["_any_backend","dep:futures","dep:regex","dep:tokio-util","postgres-raw"],"postgres-raw":["_any_backend","dep:deadpool-postgres","dep:postgres-protocol","dep:tokio-postgres","placeholder-dollar-number","postgres"],"postgres-sqlx":["_any_backend","dep:sqlx","dep:sqlx-postgres","placeholder-dollar-number","postgres","sqlx","sqlx-postgres/chrono","sqlx/postgres"],"simulator":["sqlite-rusqlite","switchy_async/simulator","switchy_time/simulator"],"sqlite":["_any_backend","sqlite-sqlx"],"sqlite-rusqlite":["_any_backend","dep:regex","dep:rusqlite","placeholder-question-mark","switchy_async/sync"],"sqlite-sqlx":["_any_backend","dep:futures","dep:regex","dep:sqlx","placeholder-question-mark","sqlx","sqlx/sqlite"],"tls":["sqlx?/tls-rustls"],"turso":["_any_backend","dep:regex","dep:turso","placeholder-question-mark"],"uuid":["dep:uuid","sqlx?/uuid"]},"yanked":false,"pubtime":"2026-05-21T04:47:05Z","v":2} {"name":"switchy_database","vers":"0.4.0","deps":[{"name":"actix-web","req":"^4.13.0","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"async-trait","req":"^0.1.89","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"chrono","req":"^0.4.45","features":["clock","serde"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"deadpool-postgres","req":"^0.14.1","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"duckdb","req":"^1.10503.1","features":[],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"futures","req":"^0.3.32","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"log","req":"^0.4.32","features":["release_max_level_trace"],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"moosicbox_assert","req":"^0.4.0","features":[],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"moosicbox_profiles","req":"^0.4.0","features":["api"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"postgres-protocol","req":"^0.6.12","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"regex","req":"^1.12.4","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rusqlite","req":"=0.32.1","features":["bundled"],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"rust_decimal","req":"^1.42.1","features":["std","tokio-pg"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx","req":"^0.8.6","features":["runtime-tokio"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"sqlx-postgres","req":"^0.8.6","features":["chrono"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_async","req":"^0.4.0","features":["sync","tokio"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"switchy_time","req":"^0.4.0","features":["chrono","std"],"optional":false,"default_features":false,"target":null,"kind":"normal"},{"name":"thiserror","req":"^2.0.18","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio","req":"^1.52.3","features":[],"optional":false,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-postgres","req":"^0.7.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"tokio-util","req":"^0.7.18","features":[],"optional":true,"default_features":true,"target":null,"kind":"normal"},{"name":"turso","req":"^0.6.1","features":["mimalloc"],"optional":true,"default_features":false,"target":null,"kind":"normal"},{"name":"uuid","req":"^1.23.3","features":["v4"],"optional":true,"default_features":true,"target":null,"kind":"normal"}],"cksum":"46ccf8b1ff853d8687a3a6692b94f0b62a08d4394ef98d571e9e9f9967e09d18","features":{"_any_backend":[],"_sqlite":[],"auto-reverse":[],"cascade":["schema"],"fail-on-warnings":["moosicbox_assert/fail-on-warnings","moosicbox_profiles/fail-on-warnings","switchy_async/fail-on-warnings","switchy_time/fail-on-warnings"],"placeholder-question-mark":[],"schema":[],"sqlx":["_any_backend"]},"features2":{"all-placeholders":["placeholder-at-number","placeholder-colon-number","placeholder-dollar-number","placeholder-named-colon","placeholder-question-mark"],"api":["dep:actix-web","dep:futures","moosicbox_profiles/api"],"decimal":["dep:rust_decimal","sqlx?/rust_decimal"],"default":["all-placeholders","api","auto-reverse","cascade","decimal","duckdb","mysql","postgres-sqlx","schema","simulator","sqlite-rusqlite","sqlite-sqlx","turso","uuid"],"duckdb":["_any_backend","dep:duckdb","dep:regex","placeholder-question-mark","switchy_async/sync"],"duckdb-bundled":["duckdb","duckdb/bundled"],"mysql":["_any_backend","mysql-sqlx","sqlx"],"mysql-sqlx":["_any_backend","dep:futures","dep:sqlx","placeholder-question-mark","sqlx","sqlx/mysql"],"placeholder-at-number":["dep:regex"],"placeholder-colon-number":["dep:regex"],"placeholder-dollar-number":["dep:regex"],"placeholder-named-colon":["dep:regex"],"postgres":["_any_backend","dep:futures","dep:regex","dep:tokio-util","postgres-raw"],"postgres-raw":["_any_backend","dep:deadpool-postgres","dep:postgres-protocol","dep:tokio-postgres","placeholder-dollar-number","postgres"],"postgres-sqlx":["_any_backend","dep:sqlx","dep:sqlx-postgres","placeholder-dollar-number","postgres","sqlx","sqlx-postgres/chrono","sqlx/postgres"],"simulator":["sqlite-rusqlite","switchy_async/simulator","switchy_time/simulator"],"sqlite":["_any_backend","sqlite-sqlx"],"sqlite-rusqlite":["_any_backend","_sqlite","dep:regex","dep:rusqlite","placeholder-question-mark","switchy_async/sync"],"sqlite-sqlx":["_any_backend","_sqlite","dep:futures","dep:regex","dep:sqlx","placeholder-question-mark","sqlx","sqlx/sqlite"],"tls":["sqlx?/tls-rustls"],"turso":["_any_backend","_sqlite","dep:regex","dep:turso","placeholder-question-mark"],"uuid":["dep:uuid","sqlx?/uuid"]},"yanked":false,"pubtime":"2026-07-04T14:57:39Z","v":2}