diff --git a/Cargo.toml b/Cargo.toml
index 8ca57ff..4d870ed 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -17,7 +17,7 @@ default-members = [
 
 [workspace.package]
 version = "0.2.0"
-edition = "2021"
+edition = "2024"
 
 [workspace.metadata.crane]
 name = "patagia-run"
diff --git a/agent/Cargo.toml b/agent/Cargo.toml
index 2305f9f..efe9bf7 100644
--- a/agent/Cargo.toml
+++ b/agent/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "patagia-agent"
-edition = "2021"
+edition = "2024"
 license = "MPL-2.0"
 version.workspace = true
 
diff --git a/controller/Cargo.toml b/controller/Cargo.toml
index f287b9a..1ff69da 100644
--- a/controller/Cargo.toml
+++ b/controller/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "patagia-controller"
 description = "Patagia control plane server"
-edition = "2021"
+edition = "2024"
 license = "MPL-2.0"
 version.workspace = true
 
diff --git a/instrumentation/Cargo.toml b/instrumentation/Cargo.toml
index caa99fc..5dd530a 100644
--- a/instrumentation/Cargo.toml
+++ b/instrumentation/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "instrumentation"
-edition = "2021"
+edition = "2024"
 license = "MPL-2.0"
 version.workspace = true
 
diff --git a/trace-request/Cargo.toml b/trace-request/Cargo.toml
index 87e773c..e49cf1f 100644
--- a/trace-request/Cargo.toml
+++ b/trace-request/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "trace-request"
-edition = "2021"
+edition = "2024"
 license = "MPL-2.0"
 version.workspace = true
 
diff --git a/xtask/Cargo.toml b/xtask/Cargo.toml
index 4df5ed7..b3a0592 100644
--- a/xtask/Cargo.toml
+++ b/xtask/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "xtask"
-edition = "2021"
+edition = "2024"
 version.workspace = true
 
 [[bin]]