AgeCommit message (Collapse)AuthorLines
Add stable markup hooks for site themesBryce Kwon-13/+12
Harden the page renderersBryce Kwon-26/+30
Clean up the whole treeBryce Kwon-25/+13
Trim the comments and dead code across the treeBryce Kwon-4/+4
Remove the auto-submitting selectsBryce Kwon-3/+3
Fold `enable-stats` back into `max-stats`Bryce Kwon-4/+3
A `max-stats` period enables the page again, as it did before v2.2.0, so one key does both jobs.
Remove the language breakdown from the stats pageBryce Kwon-174/+4
Use standard HTTP reason phrasesBryce Kwon-2/+2
Null-terminate the stats pathspec argvBryce Kwon-1/+4
Tidy the structure of the generated markupBryce Kwon-9/+9
Print the language shares without the localeBryce Kwon-1/+5
Tidy the option panelsBryce Kwon-8/+8
Restyle the sources and fix the audit's findingsBryce Kwon-273/+297
Work out the stats period labels onceBryce Kwon-49/+56
Compare author totals by signBryce Kwon-1/+7
The comparator returned a long difference truncated to int, which could flip sign and leave the ordering inconsistent.
Settle the names, types and layout of the sourcesBryce Kwon-10/+11
Prune the stats walk and guard its datesBryce Kwon-1/+9
Gate the stats page and add a language breakdownBryce Kwon-18/+182
`max-stats` only bounds the selectable periods now and no longer doubles as the enable switch. The tree walk runs before the history walk on purpose. Releasing commit memory while walking history resets each commit slab index, and a commit graph lookup afterwards would read another commit slot and walk the wrong tree. The stats fixture writes a commit graph so the tests cover that path. The history walk bounds the window in process rather than passing a formatted since date to `setup_revisions`, and parses each commit once.
Submit option forms without inline handlersBryce Kwon-2/+2
Point the fork's links and credits at itselfBryce Kwon-1/+1
AUTHORS now records the upstream developers as the project's history rather than as maintainers of the fork.
Fix the stats year label and a missing authorBryce Kwon-2/+4
The year period rendered without its label, and a commit with no author line crashed the view.
Reorganize into source, assets and librariesBryce Kwon-0/+435
The C sources move to source/, the served files to assets/, the bundled Git submodule to libraries/git and the filter scripts to extensions/. Everything the build generates now lands in build/, so a clean is a single remove and the tree stays clean.