Expand description
Attribution timeline — who did what, when, from which timezone.
Every commit carries two identities: the author (who wrote the change) and the committer (who applied it). This module flattens a set of commits into a single time-ordered stream of identity events — the who-did-what-when backbone an examiner builds a narrative on. The timezone offset is retained because it can corroborate or contradict a claimed location.
Structs§
- Attribution
Event - One identity event on the attribution timeline.
Enums§
- Role
- Which identity an attribution event came from.
Functions§
- attribution_
repo - Walk every commit reachable from
fromand build its attribution timeline. - attribution_
timeline - Build a time-ordered attribution timeline from a set of commits.
- distinct_
identities - Distinct
(name, email)identities appearing acrosscommits, in first-seen order. A surprising count or unexpected identity is a lead, not a verdict.