class Dependabot::Uv::FileParser
def uv_lock_file_dependencies
def uv_lock_file_dependencies dependency_set = DependencySet.new uv_lock_files.each do |file| lockfile_content = TomlRB.parse(file.content) packages = lockfile_content.fetch("package", []) packages.each do |package_data| next unless package_data.is_a?(Hash) && package_data["name"] && package_data["version"] dependency_set << Dependency.new( name: normalised_name(package_data["name"]), version: package_data["version"], requirements: [], # Lock files don't contain requirements package_manager: "uv" ) end rescue StandardError => e Dependabot.logger.warn("Error parsing uv.lock: #{e.message}") end dependency_set end