Skip to content

Commit fa1f3d6

Browse files
authored
Code transformers populate fix quality metadata (#942)
1 parent 5754512 commit fa1f3d6

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

src/codemodder/codemods/libcst_transformer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from codemodder.codemods.base_transformer import BaseTransformerPipeline
1010
from codemodder.codemods.base_visitor import BaseTransformer
1111
from codemodder.codemods.utils import get_call_name
12-
from codemodder.codetf import Change, ChangeSet, Finding
12+
from codemodder.codetf import Change, ChangeSet, Finding, Strategy
1313
from codemodder.context import CodemodExecutionContext
1414
from codemodder.dependency import Dependency
1515
from codemodder.diff import create_diff_from_tree
@@ -291,6 +291,8 @@ def apply(
291291
path=str(file_context.file_path.relative_to(context.directory)),
292292
diff=diff,
293293
changes=file_context.codemod_changes,
294+
strategy=Strategy.deterministic,
295+
provisional=False,
294296
)
295297

296298
if not context.dry_run:

src/codemodder/codemods/regex_transformer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import Pattern
33

44
from codemodder.codemods.base_transformer import BaseTransformerPipeline
5-
from codemodder.codetf import Change, ChangeSet
5+
from codemodder.codetf import Change, ChangeSet, Strategy
66
from codemodder.context import CodemodExecutionContext
77
from codemodder.diff import create_diff
88
from codemodder.file_context import FileContext
@@ -73,6 +73,8 @@ def apply(
7373
path=str(file_context.file_path.relative_to(context.directory)),
7474
diff=diff,
7575
changes=changes,
76+
strategy=Strategy.deterministic,
77+
provisional=False,
7678
)
7779

7880

src/codemodder/codemods/xml_transformer.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from defusedxml.sax import make_parser
99

1010
from codemodder.codemods.base_transformer import BaseTransformerPipeline
11-
from codemodder.codetf import Change, ChangeSet
11+
from codemodder.codetf import Change, ChangeSet, Strategy
1212
from codemodder.context import CodemodExecutionContext
1313
from codemodder.diff import create_diff
1414
from codemodder.file_context import FileContext
@@ -209,9 +209,9 @@ def apply(
209209
output_file.seek(0)
210210
except Exception:
211211
file_context.add_failure(
212-
file_path, reason := "Failed to parse XML file"
212+
file_context.file_path, reason := "Failed to parse XML file"
213213
)
214-
logger.exception("%s %s", reason, file_path)
214+
logger.exception("%s %s", reason, file_context.file_path)
215215
return None
216216

217217
if not changes:
@@ -236,4 +236,6 @@ def apply(
236236
path=str(file_path.relative_to(context.directory)),
237237
diff=diff,
238238
changes=changes,
239+
strategy=Strategy.deterministic,
240+
provisional=False,
239241
)

0 commit comments

Comments
 (0)