diff --git a/Cargo.toml b/Cargo.toml
index 3eef52c700..6970e6847d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -2,6 +2,10 @@
 members = ["packages/backend-rs", "packages/macro-rs/macros", "packages/macro-rs/macros-impl"]
 resolver = "2"
 
+[workspace.package]
+edition = "2021"
+rust-version = "1.74"
+
 [workspace.dependencies]
 macros = { path = "packages/macro-rs/macros" }
 macros-impl = { path = "packages/macro-rs/macros-impl" }
diff --git a/packages/backend-rs/Cargo.toml b/packages/backend-rs/Cargo.toml
index 6faab47152..59bacd04a4 100644
--- a/packages/backend-rs/Cargo.toml
+++ b/packages/backend-rs/Cargo.toml
@@ -1,9 +1,10 @@
 [package]
-edition = "2021"
 name = "backend-rs"
-version = "0.0.0"
-rust-version = "1.74"
 license = "AGPL-3.0-only"
+version = "0.0.0"
+
+edition = { workspace = true }
+rust-version = { workspace = true }
 
 [features]
 default = []
diff --git a/packages/macro-rs/macros-impl/Cargo.toml b/packages/macro-rs/macros-impl/Cargo.toml
index f7121432d5..3928d4876b 100644
--- a/packages/macro-rs/macros-impl/Cargo.toml
+++ b/packages/macro-rs/macros-impl/Cargo.toml
@@ -1,9 +1,10 @@
 [package]
 name = "macros-impl"
-version = "0.0.0"
-edition = "2021"
-rust-version = "1.74"
 license = "MIT OR Apache-2.0"
+version = "0.0.0"
+
+edition = { workspace = true }
+rust-version = { workspace = true }
 
 [dependencies]
 convert_case = { workspace = true }
diff --git a/packages/macro-rs/macros/Cargo.toml b/packages/macro-rs/macros/Cargo.toml
index fe6c41ac4c..323c87ac6b 100644
--- a/packages/macro-rs/macros/Cargo.toml
+++ b/packages/macro-rs/macros/Cargo.toml
@@ -1,9 +1,10 @@
 [package]
 name = "macros"
-version = "0.0.0"
-edition = "2021"
-rust-version = "1.74"
 license = "MIT OR Apache-2.0"
+version = "0.0.0"
+
+edition = { workspace = true }
+rust-version = { workspace = true }
 
 [lib]
 proc-macro = true