package Ġtasks Ċ Ċ import Ġcontributors .* Ċ Ċ /** Ċ Ġ* ĠStore Ġthe Ġintermediate Ġlist Ġof Ġloaded Ġcontributors Ġin Ġan Ġaggregated Ġstate . Ċ Ġ* ĠDefine Ġan Ġvariable Ġwhich Ġstores Ġthe Ġlist Ġof Ġusers , Ġand Ġthen Ġupdate Ġit Ġafter Ġcontributors Ġfor Ġeach Ġnew Ġrepos Ġare Ġloaded . Ċ Ġ*/ Ċ /* Ċ suspend Ġfun Ġload Contribut ors Progress ( ĊĠĠĠ Ġservice : ĠGitHub Service , ĊĠĠĠ Ġreq : ĠRequest Data , ĊĠĠĠ Ġupdate Results : Ġsuspend Ġ( List < User >, Ġcompleted : ĠBoolean ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ ĠTODO () Ċ } Ċ */ Ċ Ċ /** Ċ Ġ* ĠAn Ġupdate Results Ġcallback Ġis Ġcalled Ġafter Ġeach Ġrequest Ġis Ġcompleted . Ċ Ġ* ĠWe Ġhaven 't Ġused Ġany Ġconcurrency Ġso Ġfar . Ċ Ġ* ĠThis Ġcode Ġis Ġsequential , Ġso Ġwe Ġdon 't Ġneed Ġsynchronization . Ċ Ġ*/ Ċ suspend Ġfun Ġload Contribut ors Progress ( ĊĠĠĠ Ġservice : ĠGitHub Service , ĊĠĠĠ Ġreq : ĠRequest Data , ĊĠĠĠ Ġupdate Results : Ġsuspend Ġ( List < User >, Ġcompleted : ĠBoolean ) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġval Ġrepos Ġ= Ġservice . get Org Repos ( req . org ) ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġlog Repos ( req , Ġit ) Ġ} ĊĠĠĠĠĠĠĠ Ġ. body List () ĊĊĠĠĠ Ġvar Ġall Users Ġ= Ġempty List < User >() ĊĠĠĠ Ġfor (( index , Ġrepo ) Ġin Ġrepos . with Index ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġservice . get Repo Contribut ors ( req . org , Ġrepo . name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. also Ġ{ Ġlog Users ( repo , Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. body List () ĊĊĠĠĠĠĠĠĠ Ġall Users Ġ= Ġ( all Users Ġ+ Ġusers ). aggregate () ĊĠĠĠĠĠĠĠ Ġupdate Results ( all Users , Ġindex Ġ== Ġrepos . last Index ) ĊĠĠĠ Ġ} Ċ }