Skip to content

Commit 3dd7c8e

Browse files
committed
feat: capture any warnings as part of the advisories
1 parent b50349d commit 3dd7c8e

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

scripts/generate_osv_advisories.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -276,14 +276,20 @@ def parse_version_constraint(
276276

277277

278278
def build_affected_range(constraint: str) -> osv.Range:
279-
events, _warnings = parse_version_constraint(constraint)
279+
events, warnings = parse_version_constraint(constraint)
280280

281-
return {
281+
ran: osv.Range = {
282282
'type': 'ECOSYSTEM',
283283
'events': events,
284-
'database_specific': {'constraint': constraint},
284+
'database_specific': {'constraint': constraint, 'warnings': warnings},
285285
}
286286

287+
# don't retain the warnings property if its empty
288+
if len(ran['database_specific']['warnings']) == 0:
289+
del ran['database_specific']['warnings']
290+
291+
return ran
292+
287293

288294
def build_affected_ranges(sa_advisory: drupal.Advisory) -> list[osv.Range]:
289295
if sa_advisory['field_affected_versions'] is None:

0 commit comments

Comments
 (0)