A decoded commit.
Every byte field remains exactly as Git encoded it. subject is the first
message line capped at 1 KiB with subject_truncated making that cap
explicit, and message_raw is capped at 64 KiB with message_truncated
doing the same. signature_headers contains header names only ("gpgsig",
…), never signature payloads.
Summary
Types
@type t() :: %Gitility.Commit{ author: Gitility.Identity.t(), committer: Gitility.Identity.t(), encoding: binary() | nil, id: Gitility.OID.t(), message_raw: binary(), message_truncated: boolean(), parents: [Gitility.OID.t()], signature_headers: [binary()], subject: binary(), subject_truncated: boolean(), tree_id: Gitility.OID.t() }