|
1 | 1 | import re
|
2 |
| -from typing import List, Optional |
| 2 | +from typing import Optional |
3 | 3 |
|
4 | 4 | import labels as l
|
5 | 5 | from bohr.artifacts.commit import Commit
|
|
61 | 61 | "unsynchron",
|
62 | 62 | "wrong",
|
63 | 63 | ],
|
64 |
| - name_pattern="bug_message_keywords", |
65 |
| - lf_per_key_word=False, |
| 64 | + name_pattern="bug_message_keyword_%1", |
66 | 65 | )
|
67 | 66 | def bug_keywords_lookup_in_message(
|
68 |
| - commit: Commit, keywords: List[NgramSet] |
| 67 | + commit: Commit, keywords: NgramSet |
69 | 68 | ) -> Optional[Labels]:
|
70 |
| - for keyword_group in keywords: |
71 |
| - if commit.message.match_ngrams(keyword_group): |
72 |
| - return l.CommitLabel.BugFix |
| 69 | + if commit.message.match_ngrams(keywords): |
| 70 | + return l.CommitLabel.BugFix |
73 | 71 | return None
|
74 | 72 |
|
75 | 73 |
|
@@ -174,15 +172,13 @@ def bug_keywords_lookup_in_message(
|
174 | 172 | "upgrad",
|
175 | 173 | "version",
|
176 | 174 | ],
|
177 |
| - name_pattern="bugless_message_keywords", |
178 |
| - lf_per_key_word=False, |
| 175 | + name_pattern="bugless_message_keyword_%1", |
179 | 176 | )
|
180 | 177 | def bugless_keywords_lookup_in_message(
|
181 |
| - commit: Commit, keywords: List[NgramSet] |
| 178 | + commit: Commit, keywords: NgramSet |
182 | 179 | ) -> Optional[Labels]:
|
183 |
| - for keyword_group in keywords: |
184 |
| - if commit.message.match_ngrams(keyword_group): |
185 |
| - return l.CommitLabel.NonBugFix |
| 180 | + if commit.message.match_ngrams(keywords): |
| 181 | + return l.CommitLabel.NonBugFix |
186 | 182 | return None
|
187 | 183 |
|
188 | 184 |
|
@@ -213,30 +209,26 @@ def version_in_message(commit: Commit) -> Optional[Labels]:
|
213 | 209 | @KeywordHeuristics(
|
214 | 210 | Commit,
|
215 | 211 | keywords=["bug", "fixed", "fix", "error"],
|
216 |
| - name_pattern="bug_issue_label_keywords", |
217 |
| - lf_per_key_word=False, |
| 212 | + name_pattern="bug_issue_label_keyword_%1", |
218 | 213 | )
|
219 | 214 | def bug_keywords_lookup_in_issue_label(
|
220 |
| - commit: Commit, keywords: List[NgramSet] |
| 215 | + commit: Commit, keywords: NgramSet |
221 | 216 | ) -> Optional[Labels]:
|
222 |
| - for keyword_group in keywords: |
223 |
| - if commit.issues_match_label(keyword_group): |
224 |
| - return l.CommitLabel.BugFix |
| 217 | + if commit.issues_match_label(keywords): |
| 218 | + return l.CommitLabel.BugFix |
225 | 219 | return None
|
226 | 220 |
|
227 | 221 |
|
228 | 222 | @KeywordHeuristics(
|
229 | 223 | Commit,
|
230 | 224 | keywords=["enhancement", "feature", "request", "refactor", "renovate", "new"],
|
231 |
| - name_pattern="bugless_issue_label_keywords", |
232 |
| - lf_per_key_word=False, |
| 225 | + name_pattern="bugless_issue_label_keyword_%1", |
233 | 226 | )
|
234 | 227 | def bugless_keywords_lookup_in_issue_label(
|
235 |
| - commit: Commit, keywords: List[NgramSet] |
| 228 | + commit: Commit, keywords: NgramSet |
236 | 229 | ) -> Optional[Labels]:
|
237 |
| - for keyword_group in keywords: |
238 |
| - if commit.issues_match_label(keyword_group): |
239 |
| - return l.CommitLabel.NonBugFix |
| 230 | + if commit.issues_match_label(keywords): |
| 231 | + return l.CommitLabel.NonBugFix |
240 | 232 | return None
|
241 | 233 |
|
242 | 234 |
|
@@ -292,15 +284,13 @@ def bugless_keywords_lookup_in_issue_label(
|
292 | 284 | "unsynchron",
|
293 | 285 | "wrong",
|
294 | 286 | ],
|
295 |
| - name_pattern="bug_issue_body_keywords", |
296 |
| - lf_per_key_word=False, |
| 287 | + name_pattern="bug_issue_body_keyword_%1", |
297 | 288 | )
|
298 | 289 | def bug_keywords_lookup_in_issue_body(
|
299 |
| - commit: Commit, keywords: List[NgramSet] |
| 290 | + commit: Commit, keywords: NgramSet |
300 | 291 | ) -> Optional[Labels]:
|
301 |
| - for keyword_group in keywords: |
302 |
| - if commit.issues_match_ngrams(keyword_group): |
303 |
| - return l.CommitLabel.BugFix |
| 292 | + if commit.issues_match_ngrams(keywords): |
| 293 | + return l.CommitLabel.BugFix |
304 | 294 | return None
|
305 | 295 |
|
306 | 296 |
|
@@ -405,13 +395,11 @@ def bug_keywords_lookup_in_issue_body(
|
405 | 395 | "upgrad",
|
406 | 396 | "version",
|
407 | 397 | ],
|
408 |
| - name_pattern="bugless_issue_body_keywords", |
409 |
| - lf_per_key_word=False, |
| 398 | + name_pattern="bugless_issue_body_keyword_%1", |
410 | 399 | )
|
411 | 400 | def bugless_keywords_lookup_in_issue_body(
|
412 |
| - commit: Commit, keywords: List[NgramSet] |
| 401 | + commit: Commit, keywords: NgramSet |
413 | 402 | ) -> Optional[Labels]:
|
414 |
| - for keyword_group in keywords: |
415 |
| - if commit.issues_match_ngrams(keyword_group): |
416 |
| - return l.CommitLabel.NonBugFix |
| 403 | + if commit.issues_match_ngrams(keywords): |
| 404 | + return l.CommitLabel.NonBugFix |
417 | 405 | return None
|
0 commit comments