Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
T.SSourcetype dated = {mutable commits : S.Sset.t;mutable lines_added : int;mutable lines_deleted : int;mutable issues : S.Iset.t;mutable issues_created : S.Iset.t;mutable issue_comments : S.Iset.t;mutable issues_reviewed : S.Iset.t;mutable prs : S.Iset.t;mutable prs_created : S.Iset.t;mutable prs_created_merged : S.Iset.t;mutable pr_comments : S.Iset.t;mutable pr_review_comments : S.Iset.t;mutable pr_review_commits : S.Sset.t;mutable lines_added_in_prs_as_reviewer : int list;mutable lines_deleted_in_prs_as_reviewer : int list;mutable avg_lines_added_by_pr_as_reviewer : float option;mutable avg_lines_deleted_by_pr_as_reviewer : float option;mutable prs_reviewed : S.Iset.t;mutable prs_reviewed_from_changelog : S.Iset.t;mutable subsys_issues : float Subs.Map.t;mutable subsys_commits : float Subs.Map.t;mutable subsys_committed_files : float Subs.Map.t;mutable subsys_committed_lines : float Subs.Map.t;mutable reviewer_of : float S.Imap.t;mutable reviewed_by : float S.Imap.t;mutable as_analyst : S.Iset.t;mutable as_reviewer : S.Iset.t;mutable as_reporter : S.Iset.t;mutable as_suggester : S.Iset.t;mutable as_other : S.Iset.t;mutable activity_score : float;}val new_dated : unit -> datedval pp_dated : Format.formatter -> dated -> unitand profile = {id : user_id;kind : profile_kind;gh_user : GH.Types.full_user option;name : string;mutable dateds : dated Period.Map.t;}val finger_find :
?email:string ->
?login:string ->
?name:string ->
?commit:GH.Types.commit ->
?id:user_id ->
finger ->
profile optionval predefined_profiles_from_file : string -> predefined_profile list Lwt.ttype pr = {issue : GH.Types.issue;merge_date : Ptime.t option;pr : GH.Types.pull_request;reviewers : S.Iset.t;review_commits : S.Sset.t;comments : GH.Types.comment S.Imap.t;review_comments : GH.Types.review_comment S.Imap.t;merger : user_id option;}type gstats = {mutable g_issues : GH.Types.issue S.Imap.t;mutable g_prs : pr S.Imap.t;mutable g_commits : GH.Types.commit S.Smap.t;mutable g_committers : (user_id * int) list;mutable g_pr_commits : GH.Types.commit S.Smap.t;mutable g_pr_committers : (user_id * int) list;mutable g_issue_comments : int;mutable g_issue_commenters : (user_id * int) list;mutable g_issue_participants : (user_id * int) list;mutable g_issue_creators : (user_id * int) list;mutable g_issue_reviewers : (user_id * int) list;mutable g_pr_comments : int;mutable g_pr_commenters : (user_id * int) list;mutable g_pr_participants : (user_id * int) list;mutable g_pr_creators : (user_id * int) list;mutable g_pr_reviewers : (user_id * int) list;mutable g_pr_reviewers_from_changelog : (user_id * int) list;mutable g_prs_of_subsys : S.Iset.t Subs.Map.t;mutable g_subsys_commits : float Subs.Map.t;mutable g_active_contributors : (user_id * float) list;}val gstats : unit -> gstatstype max = {mutable max_committer : int * user_id;mutable max_issue_commenter : int * user_id;mutable max_issue_reviewer : int * user_id;mutable max_issue_creator : int * user_id;mutable max_pr_commenter : int * user_id;mutable max_pr_creator : int * user_id;mutable max_pr_reviewer : int * user_id;mutable max_pr_reviewer_from_changelog : int * user_id;mutable max_subsys_commits : (int * user_id) Subs.Map.t;}type t = {repo_name : string;finger : finger;mutable stats : gstats Period.Map.t;mutable max : max Period.Map.t;orig_issues : GH.Types.issue S.Imap.t;orig_commits : GH.Types.commit S.Smap.t;get_gh_user : string -> GH.Types.full_user option;orig_changelog : Changelog.t option;orig_events : S.Types.event list;has_changelog : bool;}val create :
repo_name:string ->
?finger:(finger * S.Iset.t) ->
?predef:predefined_profile list ->
?events:S.Types.event list ->
?changelog:Changelog.t ->
(string -> GH.Types.full_user option) ->
GH.Types.issue S.Imap.t ->
GH.Types.commit S.Smap.t ->
t Lwt.tval group_profiles : thresholds -> t -> profile S.Imap.t Period.Map.tval make_groups :
?events:S.Types.event list ->
t ->
GH.Types.full_user group S.Smap.t ->
t Lwt.tval issue_creation_year : GH.Types.issue -> int