Skip to content

chore(website): remove jinja human_link fallback and gonja dependency - #6343

Draft
michaelkedar wants to merge 1 commit into
human-link-yamlfrom
human-link-drop-gonja
Draft

michaelkedar wants to merge 1 commit into
human-link-yamlfrom
human-link-drop-gonja

Conversation

@michaelkedar

@michaelkedar michaelkedar commented Nov 11, 2026 •

Copy link
Copy Markdown
Member

Warning

Do not merge until #6342 has been synced to Datastore in both projects and the human_link is not a valid Go template, falling back to jinja warning has stopped appearing in the website logs.

Part 3/3: remove the jinja fallback from #6341 and the gonja dependency (plus its transitive dependencies).
agy

@michaelkedar
michaelkedar added this pull request to stack #6344 November 11, 2026 03:09
michaelkedar added a commit that referenced this pull request Nov 11, 2026
Part 1/3 of moving `SourceRepository.human_link` off jinja (a leftover
from the Python website) onto Go `text/template`.

Templates get `.ID` and `.Ecosystems` (the affected ecosystems, in
order), plus a small set of generic functions:
- `field SEP N`: split on `SEP` and take part `N` (0-indexed; out of
range is an error)
- `replace OLD NEW`
- `lower`

Any render error means no human link is shown, so templates don't need
conditionals.

To keep things working while `source.yaml` is migrated (#6342),
templates that fail to parse as Go templates fall back to gonja, with a
`human_link is not a valid Go template, falling back to jinja` warning.
The fallback is removed in #6343.

Also updates the website devserver test data to the new syntax.

Also removes the Flask-era `FLASK_SECRET_KEY`/`SECRET_KEY`/`API_URL` env
var fallbacks from the website; neither staging nor prod sets them (both
use `SESSION_SECRET_KEY`/`OSV_API_URL`).
agy
All SourceRepository human_links are now Go templates, so remove the gonja
fallback and the dependency.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant