diff --git a/libosdp-sys/Cargo.toml b/libosdp-sys/Cargo.toml
index ec3da74..b29d489 100644
--- a/libosdp-sys/Cargo.toml
+++ b/libosdp-sys/Cargo.toml
@@ -14,7 +14,7 @@ categories = ["development-tools", "embedded"]
 
 [build-dependencies]
 anyhow = "1.0.75"
-bindgen = "0.70.0"
+bindgen = "0.71.1"
 build-target = "0.4.0"
 cc = "1.0.83"
 
diff --git a/libosdp/Cargo.toml b/libosdp/Cargo.toml
index 11edbbc..92e7aa5 100644
--- a/libosdp/Cargo.toml
+++ b/libosdp/Cargo.toml
@@ -18,15 +18,15 @@ embedded-io = { version = "0.6.1", features = ["alloc"] }
 libosdp-sys = "3.0.8"
 log = { version = "0.4.20", optional = true }
 serde = { version = "1.0.192", features = ["derive", "alloc"], default-features = false }
-thiserror = { version = "1.0.50", optional = true }
+thiserror = { version = "2.0.11", optional = true }
 defmt = { version = "0.3", optional = true, features = ["alloc"] }
 itoa = "1.0.11"
 
 [dev-dependencies]
 env_logger = "0.11.3"
 multiqueue = "0.3.2"
-rand = "0.8.5"
-ringbuf = "0.3.3"
+rand = "0.9.0"
+ringbuf = "0.4.7"
 sha256 = "1.5.0"
 
 [features]
diff --git a/osdpctl/Cargo.toml b/osdpctl/Cargo.toml
index 134022b..83e9397 100644
--- a/osdpctl/Cargo.toml
+++ b/osdpctl/Cargo.toml
@@ -19,10 +19,10 @@ anyhow = "1.0.75"
 clap = "4.4.7"
 configparser = "3.0.2"
 daemonize = "0.5.0"
-dirs = "5.0.1"
+dirs = "6.0.0"
 libosdp = { path = "../libosdp" }
 log = "0.4.20"
 log4rs = "1.2.0"
-nix = { version = "0.28.0", features = ["signal"] }
-rand = "0.8.5"
+nix = { version = "0.29.0", features = ["signal"] }
+rand = "0.9.0"
 toml = "0.8.8"