Skip to content

Commit b34d88c

Browse files
authored
Merge pull request patched-codes#118 from patched-codes/fix-dependency-upgrade-regression
Fix dependency upgrade regression
2 parents c2d5d6d + a296ced commit b34d88c

File tree

2 files changed

+12
-23
lines changed

2 files changed

+12
-23
lines changed

patchwork/patchflows/DependencyUpgrade/DependencyUpgrade.py

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -49,22 +49,18 @@ def run(self) -> dict:
4949
number = 0
5050
modified_files = []
5151

52-
if self.inputs.get("prompt_value_file") is not None:
53-
with open(self.inputs["prompt_value_file"], "r") as fp:
54-
vulns = json.load(fp)
55-
if len(vulns) > 0:
56-
number = number + len(vulns[0]["Updates"])
52+
if self.inputs.get("prompt_values") is not None:
53+
vulns = self.inputs.get("prompt_values")[0]
54+
number = number + len(vulns["Updates"])
5755

5856
for i in range(self.n):
5957
if self.analyze_impact:
6058
analyze_inputs = copy.deepcopy(self.inputs)
6159
update_info_list = []
6260

63-
if analyze_inputs.get("prompt_value_file") is not None:
64-
with open(analyze_inputs["prompt_value_file"], "r") as fp:
65-
vulns = json.load(fp)
66-
if len(vulns) > 0:
67-
update_info_list = vulns[0]["Updates"]
61+
if analyze_inputs.get("prompt_values") is not None:
62+
vulns = analyze_inputs.get("prompt_values")[0]
63+
update_info_list = vulns["Updates"]
6864

6965
for update_info in update_info_list:
7066
analyze_inputs["update_info"] = update_info
@@ -115,12 +111,11 @@ def run(self) -> dict:
115111
self.inputs.update(outputs)
116112
outputs = ExtractPackageManagerFile(self.inputs).run()
117113
self.inputs.update(outputs)
118-
if self.inputs.get("prompt_value_file") is not None:
119-
with open(self.inputs["prompt_value_file"], "r") as fp:
120-
vulns = json.load(fp)
121-
if len(vulns) < 1:
122-
break
123-
number = number + len(vulns[0]["Updates"])
114+
if self.inputs.get("prompt_values") is not None:
115+
vulns = self.inputs.get("prompt_values")[0]
116+
if len(vulns) < 1:
117+
break
118+
number = number + len(vulns["Updates"])
124119

125120
self.inputs["pr_header"] = f"This pull request from patchwork fixes {number} vulnerabilities."
126121
outputs = CommitChanges(self.inputs).run()

patchwork/patchflows/ResolveIssue/ResolveIssue.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,7 @@ def run(self) -> dict:
8686
)
8787

8888
self.inputs["prompt_values"] = extracted_code_contexts
89-
90-
# Save extracted data to JSON
91-
output_file = Path(tempfile.mktemp(".json"))
92-
with open(output_file, "w", encoding="utf-8") as f:
93-
json.dump(extracted_code_contexts, f, indent=2)
94-
95-
self.inputs["code_file"] = output_file
89+
self.inputs["files_to_patch"] = extracted_code_contexts
9690
self.inputs["prompt_id"] = "resolve_issue"
9791
self.inputs["response_partitions"] = {
9892
"patch": ["Fixed Code:", "```", "\n", "```"],

0 commit comments

Comments
 (0)