From a7eea9100247f0da0cd7e66612c3707fb39b2dcb Mon Sep 17 00:00:00 2001 From: kyscott18 <43524469+kyscott18@users.noreply.github.com> Date: Tue, 13 Oct 2026 18:28:00 +0000 Subject: [PATCH] perf(evm): apply the release profile from the workspace root Cargo ignores [profile.*] in workspace members, so lto = "thin" and codegen-units = 1 stopped applying when the root workspace was added. Move them to the root Cargo.toml. typewriter-evm execute benchmark: erc20 transfer 18.8us -> 15.2us, counter 8.9us -> 7.9us. --- Cargo.toml | 4 ++++ packages/typewriter-evm/Cargo.toml | 4 ---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index b9f57300..591615b3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,3 +1,7 @@ [workspace] members = ["packages/typewriter-evm"] resolver = "2" + +[profile.release] +lto = "thin" +codegen-units = 1 diff --git a/packages/typewriter-evm/Cargo.toml b/packages/typewriter-evm/Cargo.toml index 573b4bc7..74cd7cf8 100644 --- a/packages/typewriter-evm/Cargo.toml +++ b/packages/typewriter-evm/Cargo.toml @@ -15,7 +15,3 @@ revm = { version = "42.0.1", default-features = false, features = ["std", "optio serde = { version = "1", features = ["derive"] } serde_json = "1" hex = "0.4" - -[profile.release] -lto = "thin" -codegen-units = 1