Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

vole
Clone

Read only, no credentials:

https://rodent.software/vole.git

Write over SSH with a registered key:

git clone ssh://git@rodent.software:2222/vole.git

A free and open-source forge that lives in your Git repo.

Show real accounts as repository contributors

a32a859a08276681497be390d6f7195098a97ab4 · Keenan Nemetz · 5d ago · parent 802e0e52

Show real accounts as repository contributors

Count contributors from the change and issue records instead of the author text in commits: changes merged, issues those changes fixed, issues the reporter opened that were fixed, and reviews that named the merged head. The overview lists accounts by that work with compact icon counts and full labels in tooltips. The shortlog-derived contributor table and its refresh path are gone.

server/hook/hook.go +2−9

@@ -804,15 +804,8 @@ func RefreshIndex(cfg Config) error {
804 804 // The default branch tip, its tree and its newest commits are what the
805 805 // landing and overview pages show. RefreshHead compares the tip first, so a
806 806 // metadata or tag push does not walk the tree or the history.
807 changed, err := store.RefreshHead(m)
808 if err != nil {
809 return err
810 }
811 if !changed {
812 return nil
813 }
814 // The authors of the history are the expensive walk; only a new tip needs it.
815 return store.RefreshContributors(m)
807 _, err = store.RefreshHead(m)
808 return err
816 809 }
817 810
818 811 // requestsFollow reports whether any open change request follows branch, which is