AgeCommit message (Collapse)AuthorLines
Release v2.7.0v2.7.0Bryce Kwon-11/+58
Clean up the whole treeBryce Kwon-1317/+762
Harden the lua filter failure pathsBryce Kwon-5/+31
Give the login inputs explicit field typesBryce Kwon-3/+4
Refresh the server configs and drop `unsafe-inline`Bryce Kwon-96/+87
The inline handlers and the auto-submitting selects are gone, so `script-src` no longer needs it, and t0004 now checks that the three configs pin the same policy.
Trim the comments and dead code across the treeBryce Kwon-942/+652
Remove the auto-submitting selectsBryce Kwon-37/+16
Remove the theme toggleBryce Kwon-163/+13
Extend the html validity checksBryce Kwon-1/+26
Add a consistency test for the config documentsBryce Kwon-0/+54
Trim the readme and fold in the author creditsBryce Kwon-143/+52
Document the line anchors in the readmeBryce Kwon-0/+5
Convert the manual page to plain `MANUAL.txt`Bryce Kwon-472/+398
Beyond the format change, the documented defaults and inheritance notes now match what the code does.
Report ignored config keys on stderrBryce Kwon-4/+65
Rename the inconsistent config keysBryce Kwon-159/+170
noplainemail enable-plain-email noheader enable-header cache-root-ttl cache-index-ttl cache-repo-ttl cache-summary-ttl cache-scanrc-ttl cache-scan-ttl agefile age-file renamelimit rename-limit extra-head-content head-content
Fold `enable-stats` back into `max-stats`Bryce Kwon-23/+12
A `max-stats` period enables the page again, as it did before v2.2.0, so one key does both jobs.
Document the environment macro expansion readsBryce Kwon-2/+14
Tabulate the query parameters in the readmeBryce Kwon-23/+23
Fold the test readme and ignore rules into the rootBryce Kwon-140/+68
Collect test scratch output under trash and resultsBryce Kwon-15/+33
Add a test suite for the shipped extensionsBryce Kwon-0/+1582
Release v2.6.1v2.6.1Bryce Kwon-7/+27
Size the diffstat bars with colspan, not styleBryce Kwon-12/+15
Point clone rows at a url a browser can followBryce Kwon-14/+93
Release v2.6.0v2.6.0Bryce Kwon-1/+461
Document how cgit urls are builtBryce Kwon-0/+65
Remove the language breakdown from the stats pageBryce Kwon-197/+21
Keep a detached head in the branch switcherBryce Kwon-0/+61
Add a meta description to the page headBryce Kwon-0/+15
Use standard HTTP reason phrasesBryce Kwon-62/+62
Use registered snapshot MIME typesBryce Kwon-6/+6
Spell the charset UTF-8 everywhereBryce Kwon-4/+4
Date an empty atom feed at the epochBryce Kwon-2/+3
Drop the wall clock from the page footerBryce Kwon-3/+2
Replace `nbsp` spacing with CSSBryce Kwon-12/+18
Replace non-ASCII output glyphs with ASCIIBryce Kwon-14/+12
Null-terminate the stats pathspec argvBryce Kwon-1/+10
Add a README describing the test suiteBryce Kwon-0/+84
Add tests for the plain page and the atom feedBryce Kwon-0/+116
Slim the serve test to what it actually needsBryce Kwon-3/+7
Rewrite the snapshot test around one helperBryce Kwon-182/+73
Deduplicate the cache test request listsBryce Kwon-48/+25
Prefer POSIX forms throughout the test scriptsBryce Kwon-14/+28
Renumber the test scripts into themed rangesBryce Kwon-3/+7
t000x the ground the suite stands on: git version, html validity, the cache t01xx page content, one script per page t02xx features that cut across pages: filters, submodule links, dates, limits t03xx defence, the security regressions and the $HOME promise t04xx the helper tools under tools/
Resolve submodule links from `.gitmodules`Bryce Kwon-11/+422
Fix the submodule rows in the tree listingBryce Kwon-15/+84
A submodule row linked to a path with its trailing slash stripped, was labelled by its path rather than its entry name, shared the name's element with its hash, claimed a size of zero and offered a blame button that cannot work on a gitlink.
Release v2.5.0v2.5.0Bryce Kwon-1/+1
Log scan lock failures that are not contentionBryce Kwon-20/+26
Give up a scan or slot whose lock file was renamedBryce Kwon-0/+26
Serve nothing further once a fill is abandonedBryce Kwon-3/+63