Should close #2471
Move podcasts to a per year structure. This allows for them to be displayed in the archive properly and all that jazz.
This required some enhancements of the subdir script to properly handle more nesting levels, but that is all acceptable.
Also move the transcripts, to a year structure, for consistency.
I have added rewrite rules for the old locations of the podcast episodes, breakage should be minimal.
I am going to keep this as WIP until @bonnie approves it, as it is possible there are breaking issues with this I have failed to notice.
It is also deployed to [test.fsfe.org](https://test.fsfe.org), so feel free to take a look there.
Co-authored-by: Darragh Elliott <me@delliott.net>
Reviewed-on: #5400
Reviewed-by: bonnie <bonnie@fsfe.org>
Reviewed-by: tobiasd <tobiasd@fsfe.org>
Co-authored-by: delliott <delliott@fsfe.org>
Co-committed-by: delliott <delliott@fsfe.org>
Whitelist some common attributes/elements that should be localized.
This was done by making the whitelist a list of xpaths.
Co-authored-by: Darragh Elliott <me@delliott.net>
Reviewed-on: #5500
Co-authored-by: delliott <delliott@fsfe.org>
Co-committed-by: delliott <delliott@fsfe.org>
This pr has been automatically generated by registerevent.php to merge ADD-event-20251124-01-01-721de325c50bc48c.
Co-authored-by: fsfe-website/cgi-bin/registerevent.php <syshackers@fsfe.org>
Reviewed-on: #5498
Co-authored-by: eventregbot <eventregbot@fsfe.org>
Co-committed-by: eventregbot <eventregbot@fsfe.org>
Bump the uv lockfile, and upgrade python versions.
This opens up some fun possibilities for further improvements using the new features in python 3.14.
Co-authored-by: Darragh Elliott <me@delliott.net>
Reviewed-on: #5503
Co-authored-by: delliott <delliott@fsfe.org>
Co-committed-by: delliott <delliott@fsfe.org>
fix some stuff not being cached, and add test to catch caching regressions.
Test takes quite a while to run, not sure it is a good idea?
Co-authored-by: Darragh Elliott <me@delliott.net>
Reviewed-on: #5494
This pr has been automatically generated by registerevent.php to merge ADD-event-20251115-02-01-e541ebd0513bfa79.
Co-authored-by: fsfe-website/cgi-bin/registerevent.php <syshackers@fsfe.org>
Reviewed-on: #5489
Co-authored-by: eventregbot <eventregbot@fsfe.org>
Co-committed-by: eventregbot <eventregbot@fsfe.org>
all components should have a known license, which may need to be coordinated with the contributors
this could be done in REUSE.toml instead of separate headers
Reviewed-on: #5481
Co-authored-by: hl <hl@fsfe.org>
Co-committed-by: hl <hl@fsfe.org>
This pr has been automatically generated by registerevent.php to merge ADD-event-20251115-01-01-57ee42ec6ef3e38e.
Co-authored-by: fsfe-website/cgi-bin/registerevent.php <syshackers@fsfe.org>
Co-authored-by: anaghz <anaghz@fsfe.org>
Reviewed-on: #5476
Co-authored-by: eventregbot <eventregbot@fsfe.org>
Co-committed-by: eventregbot <eventregbot@fsfe.org>
This pr has been automatically generated by registerevent.php to merge ADD-event-20251113-01-01-7b55d1ee35462622.
Co-authored-by: fsfe-website/cgi-bin/registerevent.php <syshackers@fsfe.org>
Reviewed-on: #5478
Co-authored-by: eventregbot <eventregbot@fsfe.org>
Co-committed-by: eventregbot <eventregbot@fsfe.org>
The interview needs to be accepted by Damian and PR.
The page was tested in webpreview without errors.
DO NOT MERGE YET
Co-authored-by: Bonnie Mehring <bonnie@fsfe.org>
Reviewed-on: #5407
Reviewed-by: Damian Fajfer <dfajfer@fsfe.org>
Co-authored-by: hl <hl@fsfe.org>
Co-committed-by: hl <hl@fsfe.org>