Package: rust-async-std Once rust-getrandom, rust-rand, rust-rand-core and rust-rand-chacha migrate to testing, I hope to update the remainder of the rand stack.
The async-std crate has dev-dependencies on rand and rand-xorshift which the Debian packaging translates as build and test dependencies. Updating these to the latest version was relatively simple, and since these are not runtime dependencies there should be no risk of breaking reverse dependencies.
diff -Nru rust-async-std-1.13.2/debian/changelog rust-async-std-1.13.2/debian/changelog --- rust-async-std-1.13.2/debian/changelog 2025-09-24 13:14:47.000000000 +0000 +++ rust-async-std-1.13.2/debian/changelog 2026-03-24 19:35:28.000000000 +0000 @@ -1,3 +1,10 @@ +rust-async-std (1.13.2-2.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Add patch to switch to rand 0.10 and rand-xorshift 0.5. + + -- Peter Michael Green <[email protected]> Tue, 24 Mar 2026 19:35:28 +0000 + rust-async-std (1.13.2-2) unstable; urgency=medium * add patch 1001_async-global-executor diff -Nru rust-async-std-1.13.2/debian/control rust-async-std-1.13.2/debian/control --- rust-async-std-1.13.2/debian/control 2025-09-24 13:05:18.000000000 +0000 +++ rust-async-std-1.13.2/debian/control 2026-03-24 19:27:33.000000000 +0000 @@ -24,8 +24,8 @@ librust-once-cell-1+default-dev, librust-pin-project-lite-0.2+default-dev, librust-pin-utils-0.1+default-dev, - librust-rand-0.8+default-dev, - librust-rand-xorshift-0.3+default-dev, + librust-rand-0.10+default-dev, + librust-rand-xorshift-0.5+default-dev, librust-slab-0.4+default-dev, librust-tempfile-3+default-dev, Maintainer: Jonas Smedegaard <[email protected]> diff -Nru rust-async-std-1.13.2/debian/patches/1002_rand.patch rust-async-std-1.13.2/debian/patches/1002_rand.patch --- rust-async-std-1.13.2/debian/patches/1002_rand.patch 1970-01-01 00:00:00.000000000 +0000 +++ rust-async-std-1.13.2/debian/patches/1002_rand.patch 2026-03-24 19:35:28.000000000 +0000 @@ -0,0 +1,43 @@ +Description: use rand 0.10 and rand-xorshift 0.5 +Author: Peter Michael Green <[email protected]> +Last-Update: 2026-10-24 +Forwarded: no +--- +This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ +--- rust-async-std-1.13.2.orig/Cargo.toml ++++ rust-async-std-1.13.2/Cargo.toml +@@ -79,10 +79,10 @@ async-process = { version = "2.0.0", opt + + [dev-dependencies] + femme = "2.1.1" +-rand = "0.8.0" ++rand = "0.10.0" + tempfile = "3.1.0" + futures = "0.3.4" +-rand_xorshift = "0.3.0" ++rand_xorshift = "0.5.0" + + [[test]] + name = "stream" +--- rust-async-std-1.13.2.orig/tests/channel.rs ++++ rust-async-std-1.13.2/tests/channel.rs +@@ -4,7 +4,7 @@ use std::time::Duration; + + use async_std::channel::bounded as channel; + use async_std::task; +-use rand::{Rng, SeedableRng}; ++use rand::{RngExt, SeedableRng}; + + #[cfg(not(target_os = "unknown"))] + use async_std::task::spawn; +@@ -342,8 +342,8 @@ fn drops() { + for _ in 0..RUNS { + let mut rng = rand_xorshift::XorShiftRng::seed_from_u64(0); + task::block_on(async move { +- let steps = rng.gen_range(0..10_000); +- let additional = rng.gen_range(0..50); ++ let steps = rng.random_range(0..10_000); ++ let additional = rng.random_range(0..50); + + DROPS.store(0, Ordering::SeqCst); + let (s, r) = channel::<DropCounter>(50); diff -Nru rust-async-std-1.13.2/debian/patches/2001_no_wasm.patch rust-async-std-1.13.2/debian/patches/2001_no_wasm.patch --- rust-async-std-1.13.2/debian/patches/2001_no_wasm.patch 2025-09-24 13:10:56.000000000 +0000 +++ rust-async-std-1.13.2/debian/patches/2001_no_wasm.patch 2026-03-24 19:35:28.000000000 +0000 @@ -38,4 +38,4 @@ - [dev-dependencies] femme = "2.1.1" - rand = "0.8.0" + rand = "0.10.0" diff -Nru rust-async-std-1.13.2/debian/patches/series rust-async-std-1.13.2/debian/patches/series --- rust-async-std-1.13.2/debian/patches/series 2025-09-24 13:10:47.000000000 +0000 +++ rust-async-std-1.13.2/debian/patches/series 2026-03-24 19:35:28.000000000 +0000 @@ -1,4 +1,5 @@ 1001_async-channel.patch 1001_async-global-executor.patch +1002_rand.patch 2001_no_wasm.patch 2002_no_feature_surf.patch diff -Nru rust-async-std-1.13.2/debian/tests/control rust-async-std-1.13.2/debian/tests/control --- rust-async-std-1.13.2/debian/tests/control 2025-08-16 07:27:41.000000000 +0000 +++ rust-async-std-1.13.2/debian/tests/control 2026-03-24 19:29:14.000000000 +0000 @@ -11,8 +11,8 @@ # librust-async-std-1-dev, # librust-femme-2+default-dev, # librust-futures-0.3+default-dev, -# librust-rand-0.8+default-dev, -# librust-rand-xorshift-0.3+default-dev, +# librust-rand-0.10+default-dev, +# librust-rand-xorshift-0.5+default-dev, # librust-tempfile-3+default-dev, #Restrictions: allow-stderr @@ -25,8 +25,8 @@ # librust-async-std-1-dev, # librust-femme-2+default-dev, # librust-futures-0.3+default-dev, -# librust-rand-0.8+default-dev, -# librust-rand-xorshift-0.3+default-dev, +# librust-rand-0.10+default-dev, +# librust-rand-xorshift-0.5+default-dev, # librust-tempfile-3+default-dev, #Restrictions: allow-stderr @@ -39,8 +39,8 @@ # librust-async-std-1+alloc-dev, # librust-femme-2+default-dev, # librust-futures-0.3+default-dev, -# librust-rand-0.8+default-dev, -# librust-rand-xorshift-0.3+default-dev, +# librust-rand-0.10+default-dev, +# librust-rand-xorshift-0.5+default-dev, # librust-tempfile-3+default-dev, #Restrictions: allow-stderr @@ -53,8 +53,8 @@ # librust-async-std-1+attributes-dev, # librust-femme-2+default-dev, # librust-futures-0.3+default-dev, -# librust-rand-0.8+default-dev, -# librust-rand-xorshift-0.3+default-dev, +# librust-rand-0.10+default-dev, +# librust-rand-xorshift-0.5+default-dev, # librust-tempfile-3+default-dev, #Restrictions: allow-stderr @@ -67,8 +67,8 @@ librust-async-std-1+default-dev, librust-femme-2+default-dev, librust-futures-0.3+default-dev, - librust-rand-0.8+default-dev, - librust-rand-xorshift-0.3+default-dev, + librust-rand-0.10+default-dev, + librust-rand-xorshift-0.5+default-dev, librust-tempfile-3+default-dev, Restrictions: allow-stderr @@ -81,8 +81,8 @@ # librust-async-std-1+docs-dev, # librust-femme-2+default-dev, # librust-futures-0.3+default-dev, -# librust-rand-0.8+default-dev, -# librust-rand-xorshift-0.3+default-dev, +# librust-rand-0.10+default-dev, +# librust-rand-xorshift-0.5+default-dev, # librust-tempfile-3+default-dev, #Restrictions: allow-stderr @@ -95,8 +95,8 @@ # librust-async-std-1+io-safety-dev, # librust-femme-2+default-dev, # librust-futures-0.3+default-dev, -# librust-rand-0.8+default-dev, -# librust-rand-xorshift-0.3+default-dev, +# librust-rand-0.10+default-dev, +# librust-rand-xorshift-0.5+default-dev, # librust-tempfile-3+default-dev, #Restrictions: allow-stderr @@ -109,8 +109,8 @@ # librust-async-std-1+log-dev, # librust-femme-2+default-dev, # librust-futures-0.3+default-dev, -# librust-rand-0.8+default-dev, -# librust-rand-xorshift-0.3+default-dev, +# librust-rand-0.10+default-dev, +# librust-rand-xorshift-0.5+default-dev, # librust-tempfile-3+default-dev, #Restrictions: allow-stderr @@ -123,8 +123,8 @@ # librust-async-std-1+std-dev, # librust-femme-2+default-dev, # librust-futures-0.3+default-dev, -# librust-rand-0.8+default-dev, -# librust-rand-xorshift-0.3+default-dev, +# librust-rand-0.10+default-dev, +# librust-rand-xorshift-0.5+default-dev, # librust-tempfile-3+default-dev, #Restrictions: allow-stderr @@ -137,8 +137,8 @@ # librust-async-std-1-tokio1-dev, # librust-femme-2+default-dev, # librust-futures-0.3+default-dev, -# librust-rand-0.8+default-dev, -# librust-rand-xorshift-0.3+default-dev, +# librust-rand-0.10+default-dev, +# librust-rand-xorshift-0.5+default-dev, # librust-tempfile-3+default-dev, #Restrictions: allow-stderr @@ -151,7 +151,7 @@ # librust-async-std-1+unstable-dev, # librust-femme-2+default-dev, # librust-futures-0.3+default-dev, -# librust-rand-0.8+default-dev, -# librust-rand-xorshift-0.3+default-dev, +# librust-rand-0.10+default-dev, +# librust-rand-xorshift-0.5+default-dev, # librust-tempfile-3+default-dev, #Restrictions: allow-stderr

