| Age | Commit message (Collapse) | Author | Lines |
|---|---|---|---|
| Add stable markup hooks for site themes | Bryce Kwon | -14/+37 | |
| Align with spaces instead of tabs | Bryce Kwon | -3/+3 | |
| Harden the page renderers | Bryce Kwon | -65/+122 | |
| Name the tagged object under its full id | Bryce Kwon | -5/+9 | |
| Settle the snapshot v-prefix from the tag list | Bryce Kwon | -8/+35 | |
| `compose_snapshot_prefix` dropped the leading v of a tag only when just one of the names 1.2, v1.2 and V1.2 resolved as a tag, so that the shorter snapshot name could always be traced back to one tag. Those probes went through ref lookups, and on a case-insensitive filesystem a lookup for V1.2 finds the loose file of v1.2, so every freshly made tag counted as ambiguous and kept its v. Once git packed the refs the lookups became exact and the same tag quietly changed its snapshot names. The claimants on a stripped name are now counted over the tag list itself with exact string comparison, so the answer no longer depends on how a ref is stored or on the filesystem underneath. Two tags that really differ only by the letter's case still both keep it. | |||
| Clean up the whole tree | Bryce Kwon | -198/+120 | |
| Trim the comments and dead code across the tree | Bryce Kwon | -17/+19 | |
| Remove the auto-submitting selects | Bryce Kwon | -1/+1 | |
| Remove the theme toggle | Bryce Kwon | -2/+0 | |
| Rename the inconsistent config keys | Bryce Kwon | -3/+3 | |
| 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 | -1/+1 | |
| A `max-stats` period enables the page again, as it did before v2.2.0, so one key does both jobs. | |||
| Point clone rows at a url a browser can follow | Bryce Kwon | -0/+69 | |
| Keep a detached head in the branch switcher | Bryce Kwon | -0/+41 | |
| Add a meta description to the page head | Bryce Kwon | -0/+12 | |
| Use standard HTTP reason phrases | Bryce Kwon | -1/+1 | |
| Spell the charset UTF-8 everywhere | Bryce Kwon | -1/+1 | |
| Drop the wall clock from the page footer | Bryce Kwon | -3/+2 | |
| Replace non-ASCII output glyphs with ASCII | Bryce Kwon | -3/+2 | |
| Resolve submodule links from `.gitmodules` | Bryce Kwon | -6/+244 | |
| Fix the submodule rows in the tree listing | Bryce Kwon | -13/+17 | |
| 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. | |||
| Keep error pages out of the cache | Bryce Kwon | -0/+6 | |
| Show a pinned commit in the switcher, title, crumbs | Bryce Kwon | -18/+110 | |
| Always send the Status header | Bryce Kwon | -0/+4 | |
| Print the raw-content headers with the rest | Bryce Kwon | -0/+7 | |
| Drop the Last-Modified, Expires and ETag headers | Bryce Kwon | -19/+0 | |
| Tidy the structure of the generated markup | Bryce Kwon | -9/+9 | |
| Wrap the dates in time elements | Bryce Kwon | -3/+12 | |
| Drop the XHTML slashes and boolean spellings | Bryce Kwon | -6/+6 | |
| Modernize the document head | Bryce Kwon | -14/+19 | |
| Fix ampersand handling in generated urls | Bryce Kwon | -1/+3 | |
| Remove the repository homepage feature | Bryce Kwon | -5/+0 | |
| Restyle the sources and fix the audit's findings | Bryce Kwon | -728/+763 | |
| Gather page output into one buffer | Bryce Kwon | -0/+4 | |
| Expand `module-link` placeholders outside printf | Bryce Kwon | -2/+40 | |
| Settle the names, types and layout of the sources | Bryce Kwon | -33/+35 | |
| Give empty repositories their own page | Bryce Kwon | -2/+12 | |
| Add `enable-relative-dates` and `date-format` | Bryce Kwon | -6/+25 | |
| Drop the help tab and its built-in guide | Bryce Kwon | -6/+0 | |
| Cap the header branch switcher | Bryce Kwon | -2/+9 | |
| Backfill an absent commit message | Bryce Kwon | -1/+1 | |
| Emit a conforming `rel=icon` for the favicon link | Bryce Kwon | -1/+1 | |
| Gate the stats page and add a language breakdown | Bryce Kwon | -1/+1 | |
| `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. | |||
| Remove the owner filter hook | Bryce Kwon | -7/+1 | |
| Add a help page with common workflows | Bryce Kwon | -0/+6 | |
| Submit option forms without inline handlers | Bryce Kwon | -1/+1 | |
| Point the fork's links and credits at itself | Bryce Kwon | -2/+2 | |
| AUTHORS now records the upstream developers as the project's history rather than as maintainers of the fork. | |||
| URL-encode the repolist pager links | Bryce Kwon | -2/+2 | |
| The pager html-escaped its search and sort values instead of url-encoding them, so a term with a hash or ampersand broke the link and dropped the active filter on the next page. | |||
| Keep an overlong path out of the tab title | Bryce Kwon | -4/+15 | |
| `fmt()` aborts the request rather than truncate, so a very long path fed into a context-sensitive tab title took down page rendering. | |||
| Cast signed chars before ctype calls | Bryce Kwon | -1/+1 | |
| A plain char is undefined in the ctype functions for negative values, which a high byte produces wherever char is signed. | |||
| Add a light and dark theme toggle | Bryce Kwon | -0/+3 | |
| The button is emitted hidden and only revealed by the script, so a browser without JavaScript never shows a control that cannot work and the page keeps tracking the system theme. | |||
