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