diff --git a/Cargo.lock b/Cargo.lock
index 7533cc1d59..cb59f0a2c3 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -3038,7 +3038,7 @@ dependencies = [
 
 [[package]]
 name = "revm"
-version = "14.0.1"
+version = "19.2.0"
 dependencies = [
  "alloy-provider",
  "alloy-sol-types",
@@ -3177,7 +3177,7 @@ dependencies = [
 
 [[package]]
 name = "revm-interpreter"
-version = "10.0.1"
+version = "15.0.0"
 dependencies = [
  "bincode",
  "revm-bytecode",
@@ -3209,7 +3209,7 @@ dependencies = [
 
 [[package]]
 name = "revm-precompile"
-version = "11.0.1"
+version = "16.0.0"
 dependencies = [
  "aurora-engine-modexp",
  "blst",
@@ -3238,7 +3238,7 @@ dependencies = [
 
 [[package]]
 name = "revm-primitives"
-version = "9.0.1"
+version = "15.1.0"
 dependencies = [
  "alloy-primitives",
 ]
@@ -3274,7 +3274,7 @@ dependencies = [
 
 [[package]]
 name = "revme"
-version = "0.10.1"
+version = "2.3.0"
 dependencies = [
  "alloy-rlp",
  "alloy-sol-macro",
diff --git a/Cargo.toml b/Cargo.toml
index d2a5340850..eb9f16f333 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,5 +1,8 @@
 [workspace]
 members = [
+    # binary 
+    "bins/revme",
+
     # libraries
     "crates/revm",
     "crates/primitives",
@@ -15,9 +18,6 @@ members = [
     "crates/handler/interface",
     "crates/handler",
 
-    # binary 
-    "bins/revme",
-
     # variants
     "crates/optimism",
     "crates/inspector",
@@ -25,7 +25,6 @@ members = [
     # utility
     "crates/statetest-types",
 
-
     # examples
     "examples/block_traces",
     "examples/contract_deployment",
@@ -40,16 +39,16 @@ default-members = ["crates/revm"]
 
 [workspace.dependencies]
 # revm
-revm = { path = "crates/revm", version = "14.0.1", default-features = false }
-primitives = { path = "crates/primitives", package = "revm-primitives", version = "9.0.1", default-features = false }
+revm = { path = "crates/revm", version = "19.2.0", default-features = false }
+primitives = { path = "crates/primitives", package = "revm-primitives", version = "15.1.0", default-features = false }
 bytecode = { path = "crates/bytecode", package = "revm-bytecode", version = "1.0.0", default-features = false }
 database = { path = "crates/database", package = "revm-database", version = "1.0.0", default-features = false }
 database-interface = { path = "crates/database/interface", package = "revm-database-interface", version = "1.0.0", default-features = false }
 specification = { path = "crates/specification", package = "revm-specification", version = "1.0.0", default-features = false }
 state = { path = "crates/state", package = "revm-state", version = "1.0.0", default-features = false }
-interpreter = { path = "crates/interpreter", package = "revm-interpreter", version = "10.0.1", default-features = false }
+interpreter = { path = "crates/interpreter", package = "revm-interpreter", version = "15.0.0", default-features = false }
 inspector = { path = "crates/inspector", package = "revm-inspector", version = "1.0.0", default-features = false }
-precompile = { path = "crates/precompile", package = "revm-precompile", version = "11.0.1", default-features = false }
+precompile = { path = "crates/precompile", package = "revm-precompile", version = "16.0.0", default-features = false }
 statetest-types = { path = "crates/statetest-types", package = "revm-statetest-types", version = "1.0.0", default-features = false }
 context = { path = "crates/context", package = "revm-context", version = "1.0.0", default-features = false }
 context-interface = { path = "crates/context/interface", package = "revm-context-interface", version = "1.0.0", default-features = false }
diff --git a/bins/revme/Cargo.toml b/bins/revme/Cargo.toml
index 704334ae4f..194c962efe 100644
--- a/bins/revme/Cargo.toml
+++ b/bins/revme/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "revme"
 description = "Rust Ethereum Virtual Machine Executable"
-version = "0.10.1"
+version = "2.3.0"
 authors.workspace = true
 edition.workspace = true
 keywords.workspace = true
diff --git a/crates/bytecode/Cargo.toml b/crates/bytecode/Cargo.toml
index b4a1040494..89ba8482f6 100644
--- a/crates/bytecode/Cargo.toml
+++ b/crates/bytecode/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "revm-bytecode"
-description = "Revm Database interface"
+description = "EVM Bytecodes"
 version = "1.0.0"
 authors.workspace = true
 edition.workspace = true
diff --git a/crates/interpreter/Cargo.toml b/crates/interpreter/Cargo.toml
index ebd63d0144..32bd8efd19 100644
--- a/crates/interpreter/Cargo.toml
+++ b/crates/interpreter/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "revm-interpreter"
 description = "Revm Interpreter that executes bytecode."
-version = "10.0.1"
+version = "15.0.0"
 authors.workspace = true
 edition.workspace = true
 keywords.workspace = true
diff --git a/crates/optimism/Cargo.toml b/crates/optimism/Cargo.toml
index 6c9db89c8c..8190befb22 100644
--- a/crates/optimism/Cargo.toml
+++ b/crates/optimism/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "revm-optimism"
-description = "Optimism extension of Revm"
+description = "Optimism variant of Revm"
 version = "1.0.0"
 authors.workspace = true
 edition.workspace = true
diff --git a/crates/precompile/Cargo.toml b/crates/precompile/Cargo.toml
index 2168bd1939..f9d8928f4a 100644
--- a/crates/precompile/Cargo.toml
+++ b/crates/precompile/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "revm-precompile"
 description = "Revm Precompiles - Ethereum compatible precompiled contracts"
-version = "11.0.1"
+version = "16.0.0"
 authors.workspace = true
 edition.workspace = true
 keywords.workspace = true
diff --git a/crates/primitives/Cargo.toml b/crates/primitives/Cargo.toml
index fcf7eb2ea2..6f91220751 100644
--- a/crates/primitives/Cargo.toml
+++ b/crates/primitives/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "revm-primitives"
-description = "Revm primitives structure"
-version = "9.0.1"
+description = "Revm primitives types"
+version = "15.1.0"
 authors.workspace = true
 edition.workspace = true
 keywords.workspace = true
diff --git a/crates/revm/Cargo.toml b/crates/revm/Cargo.toml
index 7dbcb50c2b..7ca91b1344 100644
--- a/crates/revm/Cargo.toml
+++ b/crates/revm/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "revm"
 description = "Revm - Rust Ethereum Virtual Machine"
-version = "14.0.1"
+version = "19.2.0"
 authors.workspace = true
 edition.workspace = true
 keywords.workspace = true
diff --git a/crates/specification/Cargo.toml b/crates/specification/Cargo.toml
index 2dd2d02cd9..18cf9d4e06 100644
--- a/crates/specification/Cargo.toml
+++ b/crates/specification/Cargo.toml
@@ -22,7 +22,8 @@ rust_2018_idioms = "deny"
 all = "warn"
 
 [dependencies]
-primitives = { path = "../primitives", package = "revm-primitives", version = "9.0.1", default-features = false }
+# revm
+primitives.workspace = true
 
 # misc
 enumn = { version = "0.1" }
diff --git a/crates/statetest-types/Cargo.toml b/crates/statetest-types/Cargo.toml
index c41e490a74..a4705b3835 100644
--- a/crates/statetest-types/Cargo.toml
+++ b/crates/statetest-types/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "revm-statetest-types"
-description = "State test types for revm"
+description = "Statetest types for revme"
 version = "1.0.0"
 authors.workspace = true
 edition.workspace = true
diff --git a/publish.sh b/publish.sh
index b6944ae0f1..03feccd58e 100755
--- a/publish.sh
+++ b/publish.sh
@@ -4,9 +4,19 @@
 set -e
 
 cargo publish --package revm-primitives
-cargo publish --package revm-precompile
+cargo publish --package revm-specification
+cargo publish --package revm-bytecode
+cargo publish --package revm-state
+cargo publish --package revm-database-interface
+cargo publish --package revm-context-interface
+cargo publish --package revm-handler-interface
 cargo publish --package revm-interpreter
+cargo publish --package revm-precompile
+cargo publish --package revm-database
+cargo publish --package revm-context
+cargo publish --package revm-handler
 cargo publish --package revm
+cargo publish --package revm-inspector
+cargo publish --package revm-statetest-types
 cargo publish --package revme
-
-echo "All crates published"
+cargo publish --package revm-optimism
\ No newline at end of file