Index: ognibuild/Cargo.toml
===================================================================
--- ognibuild.orig/Cargo.toml
+++ ognibuild/Cargo.toml
@@ -225,7 +225,7 @@ version = "0.3.5"
 features = ["serde"]
 
 [dependencies.rand]
-version = "0.10.0"
+version = "0.8.0"
 
 [dependencies.regex]
 version = "1.12"
Index: ognibuild/src/session/schroot.rs
===================================================================
--- ognibuild.orig/src/session/schroot.rs
+++ ognibuild/src/session/schroot.rs
@@ -2,7 +2,8 @@ use crate::session::{CommandBuilder, Err
 use std::io::{BufRead, Read};
 
 extern crate rand;
-use rand::distr::{Alphanumeric, Distribution};
+use rand::distributions::{Alphanumeric, Distribution};
+use rand::thread_rng;
 use std::iter;
 
 /// Sanitize the session name
@@ -14,7 +15,7 @@ pub fn sanitize_session_name(name: &str)
 
 /// Generate a session
 pub fn generate_session_id(prefix: &str) -> String {
-    let mut rng = rand::rng();
+    let mut rng = thread_rng();
     let suffix: String = String::from_utf8(
         iter::repeat(())
             .map(|()| Alphanumeric.sample(&mut rng))
