sley-object 0.3.1

Git's object model for the sley engine: commits, trees, tags, and the loose-object framing they share.
Documentation

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.