AgeCommit message (Collapse)AuthorLines
Keep the builder's home directory out of the binaryBryce Kwon-0/+6
Git's Makefile defaults `prefix` to `$HOME` and compiles it into `exec-cmd.o` as the fallback runtime prefix, so each build embedded the path of whoever ran it and no two builders could produce the same bytes. The release script also maps the build directory out of the debug info, which otherwise differs between checkouts.
Align with spaces instead of tabsBryce Kwon-4/+10
Unify the docs, samples and extensionsBryce Kwon-2/+6
Clean up the whole treeBryce Kwon-23/+10
Trim the comments and dead code across the treeBryce Kwon-21/+29
Move `gen-version.sh` into toolsBryce Kwon-0/+27
Split preview server output at the first blank lineBryce Kwon-44/+48
Restyle the sources and fix the audit's findingsBryce Kwon-25/+23
Probe the hardening flags in the release buildv2.4.0Bryce Kwon-2/+43
Tidy the preview server and pass cgit the requestBryce Kwon-108/+199
Validate the release-build argument and its cwdBryce Kwon-7/+19
Add a dist target and build releases through itBryce Kwon-1/+1
Let cgit build with or without LuaBryce Kwon-7/+16
Lua only powers the filter extensions, so it stays optional and autodetected. `NO_LUA` yields a self-contained binary and the release script links Lua only when asked to.
Add a hardened release build scriptBryce Kwon-0/+27
The hardening flags are ELF specific and would break local macOS development, so they stay out of the default build.
Add a local CGI preview server for developmentBryce Kwon-0/+205
cgit runs as a CGI program, so previewing it normally means running Apache or nginx, and Python 3.13 removed its built-in CGI handler. It is a development aid and not meant to face the internet.