From a1ecf06025d1d53cf1b3a64f1a1d644472538a76 Mon Sep 17 00:00:00 2001 From: ali Date: Tue, 9 Sep 2025 22:25:09 +0300 Subject: [PATCH 1/2] use the git root dir when raising the PR --- codeflash/optimization/function_optimizer.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/codeflash/optimization/function_optimizer.py b/codeflash/optimization/function_optimizer.py index 1ce83c639..b0eff513a 100644 --- a/codeflash/optimization/function_optimizer.py +++ b/codeflash/optimization/function_optimizer.py @@ -53,6 +53,7 @@ ) from codeflash.code_utils.env_utils import get_pr_number from codeflash.code_utils.formatter import format_code, sort_imports +from codeflash.code_utils.git_utils import git_root_dir from codeflash.code_utils.instrument_existing_tests import inject_profiling_into_existing_test from codeflash.code_utils.line_profile_utils import add_decorator_imports from codeflash.code_utils.static_analysis import get_first_top_level_function_or_method_ast @@ -1301,7 +1302,7 @@ def process_review( "coverage_message": coverage_message, "replay_tests": replay_tests, "concolic_tests": concolic_tests, - "root_dir": self.project_root, + "root_dir": git_root_dir(), } raise_pr = not self.args.no_pr From e55a5434aef6638aa3b112e7c56631b9bd6d1a8c Mon Sep 17 00:00:00 2001 From: ali Date: Wed, 10 Sep 2025 00:19:19 +0300 Subject: [PATCH 2/2] fix for non-git repo --- codeflash/optimization/function_optimizer.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/codeflash/optimization/function_optimizer.py b/codeflash/optimization/function_optimizer.py index b0eff513a..2e7106753 100644 --- a/codeflash/optimization/function_optimizer.py +++ b/codeflash/optimization/function_optimizer.py @@ -1302,11 +1302,13 @@ def process_review( "coverage_message": coverage_message, "replay_tests": replay_tests, "concolic_tests": concolic_tests, - "root_dir": git_root_dir(), } raise_pr = not self.args.no_pr + if raise_pr or self.args.staging_review: + data["root_dir"] = git_root_dir() + if raise_pr and not self.args.staging_review: data["git_remote"] = self.args.git_remote check_create_pr(**data)