git-object — Git's object model: commits, trees, tags, and the raw encoded object framing they share.
This crate carries the in-memory representations of Git's four object types
([Commit], [Tree], [Tag], and the blob payload carried inside
[EncodedObject]) together with their parse/serialize routines and the
[parse_framed_object] helper that decodes the "<type> <len>\0<body>"
loose-object frame.
[Commit] and [Tag] are parsed, canonical representations of the headers
this crate understands. They are convenient for structured edits, but they
are not byte-lossless round-trippers for signed objects, custom headers, or
other raw object body details. Use [EncodedObject] whenever exact object
bytes, object ids, or framed-object bytes must be preserved.