From 38930f1092a94edb716d9f2f6d1b8d23940a760f Mon Sep 17 00:00:00 2001
From: Pavlo Khrystenko 
Date: Tue, 15 Jul 2025 15:57:56 +0200
Subject: [PATCH 1/2] caching fix
---
 crates/forge/src/args.rs | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/crates/forge/src/args.rs b/crates/forge/src/args.rs
index 6c08b046a27fa..74450886bb2e9 100644
--- a/crates/forge/src/args.rs
+++ b/crates/forge/src/args.rs
@@ -105,10 +105,18 @@ pub fn run_command(args: Forge) -> Result<()> {
             Ok(())
         }
         ForgeSubcommand::Clean { root } => {
-            let config = utils::load_config_with_root(root.as_deref())?;
+            let mut config = utils::load_config_with_root(root.as_deref())?;
             let project = config.project()?;
             config.cleanup(&project)?;
 
+            // cleanup cache inverse to the one currently used
+            // e.g. when `resolc` is used it's `solc` cache.
+            {
+                config.resolc.resolc_compile = !config.resolc.resolc_compile;
+                let project = config.project()?;
+                config.cleanup(&project)?;
+            }
+
             Ok(())
         }
         ForgeSubcommand::Snapshot(cmd) => {
From a2f7036a3e18102fbde8bb002fcc559bba349fe8 Mon Sep 17 00:00:00 2001
From: Pavlo Khrystenko 
Date: Wed, 16 Jul 2025 14:41:47 +0200
Subject: [PATCH 2/2] clippy
---
 crates/anvil/src/eth/backend/mem/mod.rs | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/crates/anvil/src/eth/backend/mem/mod.rs b/crates/anvil/src/eth/backend/mem/mod.rs
index 2f295ed3311b9..d482687955972 100644
--- a/crates/anvil/src/eth/backend/mem/mod.rs
+++ b/crates/anvil/src/eth/backend/mem/mod.rs
@@ -1755,7 +1755,7 @@ impl Backend {
                         GethDebugBuiltInTracerType::CallTracer => {
                             let call_config = tracer_config
                                 .into_call_config()
-                                .map_err(|e| (RpcError::invalid_params(e.to_string())))?;
+                                .map_err(|e| RpcError::invalid_params(e.to_string()))?;
 
                             let mut inspector = self.build_inspector().with_tracing_config(
                                 TracingInspectorConfig::from_geth_call_config(&call_config),