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

Reply via email to