Concrete package release/version identity for multi-version indexes.
@type t() :: %Exograph.PackageVersion{ checksum: String.t() | nil, ecosystem: Exograph.Package.ecosystem(), id: integer() | nil, metadata: map(), package_id: integer() | nil, package_name: String.t(), source_ref: String.t() | nil, version: String.t() }
@spec new(keyword() | map()) :: t()