ReleaseKit.PackageCache.Entry (ReleaseKit v0.3.1)

Copy Markdown

Cached metadata for one release file used by ReleaseKit.PackageCache.

Summary

Functions

Returns stable data for the package fingerprint.

Builds a cache entry, reusing the previous digest when size and mtime match.

Types

t()

@type t() :: %ReleaseKit.PackageCache.Entry{
  digest: binary(),
  mtime: term(),
  path: Path.t(),
  size: non_neg_integer()
}

Functions

fingerprint_data(entry)

@spec fingerprint_data(t()) :: term()

Returns stable data for the package fingerprint.

new(release_dir, relative_path, previous_entry)

@spec new(Path.t(), Path.t(), t() | nil) :: t()

Builds a cache entry, reusing the previous digest when size and mtime match.