Gitility.Commit (Gitility v0.2.0)

Copy Markdown View Source

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

t()

@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()
}