| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 24 hours | website: Prefix paths to fonts with /guix-forge. HEAD main | Arun Isaac | |
| The guix-forge website is now served under a /guix-forge prefix. | |||
| 25 hours | cgit: Import (guix diagnostics) and (guix i18n) for leave. | Arun Isaac | |
| 25 hours | Move away from tissue. | Arun Isaac | |
| We switch to git-bug for issue tracking. | |||
| 27 hours | NEWS: Announce switch to Chroma for cgit source filtering. | Arun Isaac | |
| 27 hours | NEWS: Announce cgit Anubis protection. | Arun Isaac | |
| 27 hours | NEWS: Announce Anubis service. | Arun Isaac | |
| 27 hours | website: Use latest skribilo. | Arun Isaac | |
| 27 hours | cgit: Explain why about-filter and source-filter are thunked. | Arun Isaac | |
| 27 hours | cgit: Switch from Pygments to Chroma. | Arun Isaac | |
| Chroma is a lot faster than Pygments, probably in part due to it not incurring the Python interpreter startup overhead. Thus, it will perform better as a source filter, and will hold up well to the onslaught of the AI crawlers. | |||
| 27 hours | cgit: Protect with Anubis. | Arun Isaac | |
| 27 hours | cgit: Move try_files to location context. | Arun Isaac | |
| 27 hours | cgit: Use nginx-named-location-configuration for @cgit. | Arun Isaac | |
| 27 hours | cgit: Re-indent. | Arun Isaac | |
| 27 hours | nginx: Add Anubis protection. | Arun Isaac | |
| 29 hours | nginx: Re-indent. | Arun Isaac | |
| 2 days | anubis: Add an Anubis service. | Arun Isaac | |
| 3 days | anubis: Add anubis-ai-firewall. | Arun Isaac | |
| 3 days | nginx: Add <forge-nginx-server-configuration> record type. | Arun Isaac | |
| <forge-nginx-server-configuration> is an abstraction over <nginx-server-configuration> that will allow us to pass on more information to the forge-nginx-service-type than an <nginx-server-configuration> object will let us do. | |||
| 8 days | Add git-bug to manifest. | Arun Isaac | |
| 8 days | Switch to specifications->manifest manifest. | Arun Isaac | |
| 8 days | Remove tissue from manifest. | Arun Isaac | |
| We switch to git-bug. | |||
| 8 days | Remove skribilo from manifest. | Arun Isaac | |
| skribilo was not actually included in the returned manifest. | |||
| 2026-07-03 | klaus: Add gunicorn-workers field. | Arun Isaac | |
| 2026-07-03 | gunicorn: Set default workers to twice the number of CPUs. | Arun Isaac | |
| Production deployments must never have only one worker process. | |||
| 2026-07-03 | gunicorn: Allow G-expressions in workers field. | Arun Isaac | |
| 2026-07-03 | cgit: Add fcgiwrap-processes field. | Arun Isaac | |
| 2026-07-03 | fcgiwrap: Set default processes to twice the number of CPUs. | Arun Isaac | |
| Production deployments must never have only one worker process. | |||
| 2026-07-03 | fcgiwrap: Allow G-expressions in processes field. | Arun Isaac | |
| 2026-07-03 | nginx: Bump copyright year for 37471bf. | Arun Isaac | |
| This should have been done in 37471bfbf36f355a522c86e929a02c01d9b8410c, but was forgotten. | |||
| 2026-07-03 | nginx: Support PROXY protocol. | Arun Isaac | |
| 2026-06-01 | laminar: Use guile-3.0-latest for CI jobs. | Arun Isaac | |
| The upstream guix package now uses guile-3.0-latest. Most CI jobs use the guix package, and if we run them with the older guile-3.0 package, we get "incompatible bytecode version" warnings. So, switch to guile-3.0-latest. However, the real solution is probably to let CI jobs specify the version of guile they want. This would be straightforward if we accepted program-file objects instead of G-expressions as CI jobs. | |||
| 2026-04-17 | klaus: Pass in scheme from the nginx reverse proxy. | Arun Isaac | |
| 2026-04-16 | klaus: Pass more headers in from the nginx reverse proxy. | Arun Isaac | |
| 2026-04-15 | klaus: Enable smart HTTP. | Arun Isaac | |
| 2026-02-04 | website: Use skribilo 0.10.0. | Arun Isaac | |
| skribilo 0.11.0 is broken. Use an older version until a bugfix release is out. | |||
| 2026-02-01 | README: Remove checklist. | Arun Isaac | |
| The checklist is not up-to-date. The integration of these services in guix-forge is going to be a work-in-progress for a long time. So, it doesn't make sense to have a checklist that can merely report a boolean completed/not-completed state. | |||
| 2025-11-13 | forge: Read envelope From when sending mail using msmtp. | Arun Isaac | |
| 2025-11-10 | website: Mark static web server as done. | Arun Isaac | |
| 2025-11-09 | klaus: Add optional dependencies for markdown rendering. | Arun Isaac | |
| 2025-11-09 | klaus: Implement klaus as a first class service. | Arun Isaac | |
| Implement klaus as a first class service, deprecating the klaus-gunicorn-app function. | |||
| 2025-11-09 | nginx: Move socket->proxy-pass to (forge nginx). | Arun Isaac | |
| 2025-11-09 | nginx: Convert port to string when serializing. | Arun Isaac | |
| 2025-11-09 | klaus: Use python-klaus from Guix upstream. | Arun Isaac | |
| 2025-11-09 | klaus: Use python-httpauth from Guix upstream. | Arun Isaac | |
| 2025-11-07 | doc: Document SMTP requirement for ci-notify-addresses. | Arun Isaac | |
| 2025-11-07 | forge: Add project CI badges to home page. | Arun Isaac | |
| 2025-11-07 | forge: Link to project cgit pages from home page. | Arun Isaac | |
| 2025-11-07 | forge: Add laminar-domain field to forge-configuration. | Arun Isaac | |
| 2025-11-07 | doc: Fix typo server->serve. | Arun Isaac | |
| 2025-11-07 | forge: Add cgit-domain field to forge-configuration. | Arun Isaac | |
