Diff-scoped change set: git diff --name-status --no-renames <base> union
git status --porcelain --untracked-files=all, with serial base-blob prefetch
through the run's batch port.
Summary
Functions
Computes the change set against ctx.base and prefetches every path's base
blob serially through the run's batch port (or git show when no port is set).
Paths in the change set, in entry order.
Types
@type blob_read() :: {:ok, binary()} | :missing
@type status() :: :added | :deleted | :modified | :untracked
Functions
@spec compute(Ancora.Derive.RunContext.t()) :: {:ok, t()} | {:error, term()}
Computes the change set against ctx.base and prefetches every path's base
blob serially through the run's batch port (or git show when no port is set).
Paths in the change set, in entry order.