diff --git a/Cargo.lock b/Cargo.lock index ca37c92ced7..9f8a82a8313 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2220,15 +2220,16 @@ dependencies = [ [[package]] name = "diesel" -version = "2.2.12" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229850a212cd9b84d4f0290ad9d294afc0ae70fccaa8949dbe8b43ffafa1e20c" +checksum = "e8496eeb328dce26ee9d9b73275d396d9bddb433fa30106cf6056dd8c3c2764c" dependencies = [ "bigdecimal", "bitflags", "byteorder", "chrono", "diesel_derives", + "downcast-rs", "itoa", "num-bigint", "num-integer", @@ -2240,9 +2241,9 @@ dependencies = [ [[package]] name = "diesel-async" -version = "0.6.1" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcc26599f590c7e5b182a05061cfb445f216bb069df72eb31f38cffde8ca598" +checksum = "c69eded9cb72c7e112505caec23da00149d4dd49f4c96b3c83b2b63f0aa3da5f" dependencies = [ "deadpool", "diesel", @@ -2255,9 +2256,9 @@ dependencies = [ [[package]] name = "diesel_derives" -version = "2.2.7" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b96984c469425cb577bf6f17121ecb3e4fe1e81de5d8f780dd372802858d756" +checksum = "09af0e983035368439f1383011cd87c46f41da81d0f21dc3727e2857d5a43c8e" dependencies = [ "diesel_table_macro_syntax", "dsl_auto_type", @@ -2268,18 +2269,19 @@ dependencies = [ [[package]] name = "diesel_full_text_search" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e28f8f872592a5283c3876a85c230dab8ddcc093c83660b96830c272257d03c9" +checksum = "ae98dca9bec8bf7013b819a46b5e3bdb94f1e49269452f5f01477220045888ea" dependencies = [ + "byteorder", "diesel", ] [[package]] name = "diesel_migrations" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a73ce704bad4231f001bff3314d91dce4aba0770cee8b233991859abc15c1f6" +checksum = "ee060f709c3e3b1cadd83fcd0f61711f7a8cf493348f758d3a1c1147d70b3c97" dependencies = [ "diesel", "migrations_internals", @@ -2288,9 +2290,9 @@ dependencies = [ [[package]] name = "diesel_table_macro_syntax" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "209c735641a413bc68c4923a9d6ad4bcb3ca306b794edaa7eb0b3228a99ffb25" +checksum = "fe2444076b48641147115697648dc743c2c00b61adade0f01ce67133c7babe8c" dependencies = [ "syn", ] @@ -2339,13 +2341,19 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1435fa1053d8b2fbbe9be7e97eca7f33d37b28409959813daefc1446a14247f1" +[[package]] +name = "downcast-rs" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "117240f60069e65410b3ae1bb213295bd828f707b5bec6596a1afc8793ce0cbc" + [[package]] name = "dsl_auto_type" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139ae9aca7527f85f26dd76483eb38533fd84bd571065da1739656ef71c5ff5b" +checksum = "dd122633e4bef06db27737f21d3738fb89c8f6d5360d6d9d7635dda142a7757e" dependencies = [ - "darling 0.20.11", + "darling 0.21.3", "either", "heck", "proc-macro2", @@ -3895,9 +3903,9 @@ checksum = "38d1115007560874e373613744c6fba374c17688327a71c1476d1a5954cc857b" [[package]] name = "migrations_internals" -version = "2.2.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bda1634d70d5bd53553cf15dca9842a396e8c799982a3ad22998dc44d961f24" +checksum = "36c791ecdf977c99f45f23280405d7723727470f6689a5e6dbf513ac547ae10d" dependencies = [ "serde", "toml 0.9.7", @@ -3905,9 +3913,9 @@ dependencies = [ [[package]] name = "migrations_macros" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffb161cc72176cb37aa47f1fc520d3ef02263d67d661f44f05d05a079e1237fd" +checksum = "36fc5ac76be324cfd2d3f2cf0fdf5d5d3c4f14ed8aaebadb09e304ba42282703" dependencies = [ "migrations_internals", "proc-macro2", diff --git a/Cargo.toml b/Cargo.toml index 39a96b5b7b2..bf7eb713e9a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -87,10 +87,10 @@ cookie = { version = "=0.18.1", features = ["secure"] } deadpool-diesel = { version = "=0.6.1", features = ["postgres", "tracing"] } derive_more = { version = "=2.0.1", features = ["deref", "deref_mut", "display"] } dialoguer = "=0.12.0" -diesel = { version = "=2.2.12", features = ["postgres", "serde_json", "chrono", "numeric"] } -diesel-async = { version = "=0.6.1", features = ["async-connection-wrapper", "deadpool", "postgres"] } -diesel_full_text_search = "=2.2.0" -diesel_migrations = { version = "=2.2.0", features = ["postgres"] } +diesel = { version = "=2.3.2", features = ["postgres", "serde_json", "chrono", "numeric"] } +diesel-async = { version = "=0.7.3", features = ["async-connection-wrapper", "deadpool", "postgres"] } +diesel_full_text_search = "=2.3.0" +diesel_migrations = { version = "=2.3.0", features = ["postgres"] } dotenvy = "=0.15.7" flate2 = "=1.1.2" futures-util = "=0.3.31" @@ -152,7 +152,7 @@ crates_io_team_repo = { path = "crates/crates_io_team_repo", features = ["mock"] crates_io_test_db = { path = "crates/crates_io_test_db" } crates_io_trustpub = { path = "crates/crates_io_trustpub", features = ["test-helpers"] } claims = "=0.8.0" -diesel = { version = "=2.2.12", features = ["r2d2"] } +diesel = { version = "=2.3.2", features = ["r2d2"] } googletest = "=0.14.2" insta = { version = "=1.43.2", features = ["glob", "json", "redactions"] } jsonwebtoken = "=9.3.1" diff --git a/backend.Dockerfile b/backend.Dockerfile index 7899c75b612..f0ec9130659 100644 --- a/backend.Dockerfile +++ b/backend.Dockerfile @@ -4,7 +4,7 @@ ARG RUST_VERSION=1.90.0 FROM rust:$RUST_VERSION # renovate: datasource=crate depName=diesel_cli versioning=semver -ARG DIESEL_CLI_VERSION=2.2.12 +ARG DIESEL_CLI_VERSION=2.3.2 RUN apt-get update \ && apt-get install -y postgresql \ diff --git a/crates/crates_io_database/Cargo.toml b/crates/crates_io_database/Cargo.toml index 64944070e5f..696d53229b9 100644 --- a/crates/crates_io_database/Cargo.toml +++ b/crates/crates_io_database/Cargo.toml @@ -12,9 +12,9 @@ bon = "=3.8.1" chrono = { version = "=0.4.42", default-features = false, features = ["serde"] } crates_io_diesel_helpers = { path = "../crates_io_diesel_helpers" } crates_io_index = { path = "../crates_io_index" } -diesel = { version = "=2.2.12", features = ["serde_json", "chrono", "numeric"] } -diesel-async = { version = "=0.6.1", features = ["postgres"] } -diesel_full_text_search = "=2.2.0" +diesel = { version = "=2.3.2", features = ["serde_json", "chrono", "numeric"] } +diesel-async = { version = "=0.7.3", features = ["postgres"] } +diesel_full_text_search = "=2.3.0" futures-util = "=0.3.31" rand = "=0.9.2" secrecy = "=0.10.3" diff --git a/crates/crates_io_database_dump/Cargo.toml b/crates/crates_io_database_dump/Cargo.toml index 5fa259c50e5..ee495a1d42f 100644 --- a/crates/crates_io_database_dump/Cargo.toml +++ b/crates/crates_io_database_dump/Cargo.toml @@ -22,7 +22,7 @@ zip = { version = "=6.0.0", default-features = false, features = ["deflate"] } [dev-dependencies] crates_io_test_db = { path = "../crates_io_test_db" } -diesel = "=2.2.12" -diesel-async = { version = "=0.6.1", features = ["postgres"] } +diesel = "=2.3.2" +diesel-async = { version = "=0.7.3", features = ["postgres"] } insta = { version = "=1.43.2", features = ["glob"] } tokio = { version = "=1.47.1", features = ["macros", "rt"] } diff --git a/crates/crates_io_diesel_helpers/Cargo.toml b/crates/crates_io_diesel_helpers/Cargo.toml index 7c110fd7b3e..3df27c26d8a 100644 --- a/crates/crates_io_diesel_helpers/Cargo.toml +++ b/crates/crates_io_diesel_helpers/Cargo.toml @@ -8,7 +8,7 @@ edition = "2024" workspace = true [dependencies] -diesel = { version = "=2.2.12", features = ["postgres"] } +diesel = { version = "=2.3.2", features = ["postgres"] } semver = "=1.0.27" serde = { version = "=1.0.227", features = ["derive"] } diff --git a/crates/crates_io_test_db/Cargo.toml b/crates/crates_io_test_db/Cargo.toml index 7cc397b45a3..32faddfc450 100644 --- a/crates/crates_io_test_db/Cargo.toml +++ b/crates/crates_io_test_db/Cargo.toml @@ -9,9 +9,9 @@ workspace = true [dependencies] crates_io_env_vars = { path = "../crates_io_env_vars" } -diesel = { version = "=2.2.12", features = ["postgres", "r2d2"] } -diesel-async = { version = "=0.6.1", features = ["postgres"] } -diesel_migrations = { version = "=2.2.0", features = ["postgres"] } +diesel = { version = "=2.3.2", features = ["postgres", "r2d2"] } +diesel-async = { version = "=0.7.3", features = ["postgres"] } +diesel_migrations = { version = "=2.3.0", features = ["postgres"] } rand = "=0.9.2" tracing = "=0.1.41" url = "=2.5.7" diff --git a/crates/crates_io_worker/Cargo.toml b/crates/crates_io_worker/Cargo.toml index 6a7148ef9ac..0042da40ecc 100644 --- a/crates/crates_io_worker/Cargo.toml +++ b/crates/crates_io_worker/Cargo.toml @@ -9,8 +9,8 @@ workspace = true [dependencies] anyhow = "=1.0.100" -diesel = { version = "=2.2.12", features = ["postgres", "serde_json"] } -diesel-async = { version = "=0.6.1", features = ["async-connection-wrapper", "deadpool", "postgres"] } +diesel = { version = "=2.3.2", features = ["postgres", "serde_json"] } +diesel-async = { version = "=0.7.3", features = ["async-connection-wrapper", "deadpool", "postgres"] } futures-util = "=0.3.31" sentry-core = { version = "=0.43.0", features = ["client"] } serde = { version = "=1.0.227", features = ["derive"] }