@@ -174,7 +174,9 @@ def get_version_summary(parser, range, spreadsheet_id, repository, source)
174174
175175 if @update_server
176176 puts " updating server" if LibraryVersionAnalysis . dev_output?
177- data = server_data ( parsed_results , repository , source ) . to_json
177+ server_payload = server_data ( parsed_results , repository , source )
178+ log_server_payload ( server_payload )
179+ data = server_payload . to_json
178180 LibraryTracking . upload ( data )
179181 end
180182
@@ -361,5 +363,39 @@ def mode_results_specific(mode_results, source)
361363 def print_summary ( source , meta_data , mode_data )
362364 puts "#{ source } : #{ meta_data } , #{ mode_data } " if LibraryVersionAnalysis . dev_output?
363365 end
366+
367+ def log_server_payload ( payload )
368+ warn "[upload] Preparing to upload data for #{ payload [ :repository ] } /#{ payload [ :source ] } "
369+ warn "[upload] Libraries: #{ payload [ :libraries ] &.count || 0 } "
370+ warn "[upload] New versions: #{ payload [ :new_versions ] &.count || 0 } "
371+ warn "[upload] Vulnerabilities: #{ payload [ :vulnerabilities ] &.count || 0 } "
372+ warn "[upload] Dependencies: #{ payload [ :dependencies ] &.count || 0 } "
373+
374+ # Log sample of libraries (first 10)
375+ if payload [ :libraries ] &.any?
376+ warn "[upload] Sample libraries (first 10):"
377+ payload [ :libraries ] . first ( 10 ) . each do |lib |
378+ warn "[upload] - #{ lib [ :name ] } @ #{ lib [ :version ] } (owner: #{ lib [ :owner ] } )"
379+ end
380+ warn "[upload] ... and #{ payload [ :libraries ] . count - 10 } more" if payload [ :libraries ] . count > 10
381+ end
382+
383+ # Log libraries with version updates
384+ if payload [ :new_versions ] &.any?
385+ outdated = payload [ :new_versions ] . select { |v | v [ :major ] &.positive? }
386+ warn "[upload] Libraries with major updates: #{ outdated . count } "
387+ outdated . first ( 5 ) . each do |lib |
388+ warn "[upload] - #{ lib [ :name ] } : #{ lib [ :major ] } major, #{ lib [ :minor ] } minor, #{ lib [ :patch ] } patch behind"
389+ end
390+ end
391+
392+ # Log vulnerabilities
393+ if payload [ :vulnerabilities ] &.any?
394+ warn "[upload] Vulnerabilities found:"
395+ payload [ :vulnerabilities ] . first ( 10 ) . each do |vuln |
396+ warn "[upload] - #{ vuln [ :library ] } : #{ vuln [ :assigned_severity ] } (#{ vuln [ :state ] } )"
397+ end
398+ end
399+ end
364400 end
365401end
0 commit comments