Skip to content

feat: september 26 release - #192

Merged
xames3 merged 8 commits into
mainfrom
feat-september-26-release
Sep 12, 2026
Merged

xames3 merged 8 commits into
mainfrom
feat-september-26-release

Conversation

@xames3

@xames3 xames3 commented Sep 12, 2026

Copy link
Copy Markdown
Owner

this pr is for September 2026 release.

it's mostly a tidy-up, but a few things that were quietly broken are now not.

  • open graph is done properly and without any external dependencies
  • dropped sphinxext-opengraph and matplotlib
  • kaamiki now spawns only one Jinja environment instead of seven
  • most (if not all) of the dead code is out
  • six directives had node/visit/depart placeholders that never ran; so handled them
  • picture emits real width/height read off the image header, so pages stop shuffling about as images load
  • no imaging dependencies now
  • repository finally honours :stars: and :forks: by setting defaults as 0 if GitHub doesn't respond
  • stylesheets register in an explicit cascade order rather than @import-ing from theme.css, so the browser fetches them in parallel
  • geist.css is font.css now, since it carries both faces
  • added support for logo and the markup lives in a shared macro instead of being written out twice
  • urllib3 unpinned to >=
  • mypy --strict and ruff clean across the theme
  • per-page :og: fields were being ignored entirely; now working
  • roles never escaped anything; they're working
  • embed escapes by context now
  • incremental builds were skipping post-processing altogether
  • make_toc_collapsible inserted its toggle unconditionally, so running twice over the same file stacked up duplicate buttons
  • genindex and search get post-processed now as well, instead of shipping the template headers as comments
  • the "on this page" rail is gone entirely
  • the FontAwesome kit id was hardcoded in the layout, so every kaamiki site was loading my kit off my quota; it's a conf key now
  • same for cal.com, which was initialising my quick-chat namespace on every page of every site; it reads the namespaces off the page instead
  • the cal.com button attributes had no space between them, and only ever looked right because BeautifulSoup re-normalised the markup on the way out
  • dropped the jsdelivr preconnect, mathjax was the only thing using it and it only loads on pages carrying maths
  • the CI format job ran ruff format on a throwaway checkout and binned the result, so it could never fail; it checks now
  • CI runs on pushes to main too, and clones with full history so the git log date fallback actually works

Signed-off-by: Akshay Mestry <[email protected]>
Signed-off-by: Akshay Mestry <[email protected]>
@xames3 xames3 self-assigned this Sep 12, 2026
@xames3 xames3 added enhancement New feature or request dependencies Pull requests that update a dependency file python Pull requests that update python code style Improve or make edits to the style changes new This is new?! fix Something just got fixed with this update frontend Related to HTML, Jinja, CSS, and/or JS files assets Something that is related to the media assets labels Sep 12, 2026
@xames3
xames3 merged commit a2e198e into main Sep 12, 2026
6 checks passed
@xames3
xames3 deleted the feat-september-26-release branch September 12, 2026 09:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

assets Something that is related to the media assets dependencies Pull requests that update a dependency file enhancement New feature or request fix Something just got fixed with this update frontend Related to HTML, Jinja, CSS, and/or JS files new This is new?! python Pull requests that update python code style Improve or make edits to the style changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant