Skip to main content

Module attribution

Module attribution 

Source
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§

AttributionEvent
One identity event on the attribution timeline.

Enums§

Role
Which identity an attribution event came from.

Functions§

attribution_repo
Walk every commit reachable from from and build its attribution timeline.
attribution_timeline
Build a time-ordered attribution timeline from a set of commits.
distinct_identities
Distinct (name, email) identities appearing across commits, in first-seen order. A surprising count or unexpected identity is a lead, not a verdict.