2626
2727from vulnerabilities .importer import AdvisoryData
2828from vulnerabilities .importer import AffectedPackage
29- from vulnerabilities .importer import Reference
29+ from vulnerabilities .importer import ReferenceV2
3030from vulnerabilities .pipelines import VulnerableCodeBaseImporterPipelineV2
3131from vulnerabilities .utils import build_description
3232from vulnerabilities .utils import get_advisory_url
@@ -237,16 +237,15 @@ def parse_gitlab_advisory(
237237 aliases .remove (advisory_id )
238238 summary = build_description (gitlab_advisory .get ("title" ), gitlab_advisory .get ("description" ))
239239 urls = gitlab_advisory .get ("urls" )
240- references = [Reference .from_url (u ) for u in urls ]
241-
242- print (references )
240+ references = [ReferenceV2 .from_url (u ) for u in urls ]
243241
244242 cwe_ids = gitlab_advisory .get ("cwe_ids" ) or []
245243 cwe_list = list (map (get_cwe_id , cwe_ids ))
246244
247245 date_published = dateparser .parse (gitlab_advisory .get ("pubdate" ))
248246 date_published = date_published .replace (tzinfo = pytz .UTC )
249247 package_slug = gitlab_advisory .get ("package_slug" )
248+ advisory_id = f"{ package_slug } /{ advisory_id } " if package_slug else advisory_id
250249 advisory_url = get_advisory_url (
251250 file = file ,
252251 base_path = base_path ,
@@ -264,7 +263,7 @@ def parse_gitlab_advisory(
264263 return AdvisoryData (
265264 aliases = aliases ,
266265 summary = summary ,
267- references = references ,
266+ references_v2 = references ,
268267 date_published = date_published ,
269268 url = advisory_url ,
270269 )
0 commit comments