@@ -183,7 +183,7 @@ def _print_repo_summary_table(package_rows, severity_filter=None):
183183def _collect_repo_scan_data (opts , owner , repo , slugs , severity_filter , fixable ):
184184 """Silently collect scan data for all packages with a progress bar.
185185
186- Returns list of (label, counts) tuples sorted by total desc.
186+ Returns list of (slug, label, counts) tuples sorted by total desc.
187187 """
188188 rows = []
189189 console = Console (stderr = True )
@@ -232,11 +232,11 @@ def _collect_repo_scan_data(opts, owner, repo, slugs, severity_filter, fixable):
232232 label = f"{ pkg_name } :{ pkg_version } " if pkg_version else pkg_name
233233
234234 counts = _aggregate_severity_counts (data , severity_filter )
235- rows .append ((label , counts ))
235+ rows .append ((slug , label , counts ))
236236 progress .advance (task )
237237
238238 # Sort by total vulnerability count descending
239- rows .sort (key = lambda row : sum (row [1 ].values ()), reverse = True )
239+ rows .sort (key = lambda row : sum (row [2 ].values ()), reverse = True )
240240
241241 return rows
242242
@@ -345,15 +345,23 @@ def vulnerabilities(
345345 "owner" : owner ,
346346 "repository" : repo ,
347347 "packages" : [
348- {"package" : label , "vulnerabilities" : counts }
349- for label , counts in repo_summary_rows
348+ {
349+ "slug_perm" : slug_perm ,
350+ "package" : label ,
351+ "vulnerabilities" : counts ,
352+ }
353+ for slug_perm , label , counts in repo_summary_rows
350354 ],
351355 }
352356
353357 if utils .maybe_print_as_json (opts , json_output ):
354358 return
355359
356- _print_repo_summary_table (repo_summary_rows , severity_filter )
360+ # Table only needs label and counts
361+ _print_repo_summary_table (
362+ [(label , counts ) for _ , label , counts in repo_summary_rows ],
363+ severity_filter ,
364+ )
357365 return
358366
359367 # Single-package mode
0 commit comments