| Commit message (Expand) | Author | Age |
| * | arch: sign the packages and the database, and say whose key | user | 2026-08-29 |
| * | arch: a self-hosted pacman repository, since the AUR is shut | user | 2026-08-29 |
| * | aur: a PKGBUILD, building offline from the cgit snapshot | user | 2026-08-28 |
| * | release: one command to bump, commit and tag | user | 2026-08-28 |
| * | macos-remote-build: a synced tree must not read as dirty | user | 2026-08-27 |
| * | slosh(5): the file formats get their manpage; slosh(1) learns shaders | user | 2026-08-27 |
| * | a manpage: slosh(1), installed, shipped, and held to the source | user | 2026-08-27 |
| * | macos-remote-build: tolerate notarization ticket propagation lag | user | 2026-08-27 |
| * | release: one 'make release' for the three target binaries | user | 2026-08-27 |
| * | version: derive from git tags instead of a hand-bumped constant | user | 2026-08-27 |
| * | macos-remote-build: stop rsyncing 850M of caches to the builder | user | 2026-08-27 |
| * | macos: the pipeline is the project's, the identity is yours | Peter Geissler | 2026-08-27 |
| * | brew-release: cut a release from the Linux box it is cut from | Peter Geissler | 2026-08-26 |
| * | macos: sign and notarize on a mac that is not this one | Peter Geissler | 2026-08-26 |
| * | homebrew: a formula, and a script that keeps it honest | Peter Geissler | 2026-08-26 |
| * | macos: the kernel still knows, it just spells /proc differently | user | 2026-08-26 |
| * | slosh: the website lives in web/ -- one directory, one build, make www | user | 2026-08-19 |
| * | slosh: layout files are *.layout, not *.layout.kdl | user | 2026-08-19 |
| * | slosh: defaults most people can live in, said by shaders | user | 2026-08-19 |
| * | slosh: rename the project from sl0ppty | user | 2026-08-18 |
| * | sl0ppty: ruff format the Python | user | 2026-08-17 |
| * | sl0ppty: a skill for driving it, and the two variables that made one possible | user | 2026-08-17 |
| * | sl0ppty: layouts are `*.layout.kdl`, and each loader says which it got | user | 2026-08-16 |
| * | sl0ppty: the prompt speaks config, not a dialect of it | user | 2026-08-16 |
| * | sl0ppty: `:load` a preset, without a second KDL reader | user | 2026-08-16 |
| * | sl0ppty: six chrome presets that need the new operators | user | 2026-08-16 |
| * | sl0ppty: PI is 180 | user | 2026-08-16 |
| * | sl0ppty: sin and cos | user | 2026-08-16 |
| * | sl0ppty: bits | user | 2026-08-16 |
| * | sl0ppty: three ways back from a painted pane | user | 2026-08-16 |
| * | sl0ppty: a prompt with a memory | user | 2026-08-16 |
| * | sl0ppty: a pane can set its own shaders | user | 2026-08-16 |
| * | sl0ppty: make docs | user | 2026-08-16 |
| * | sl0ppty: shaders on the chrome, and two keys for the arrangement | user | 2026-08-15 |
| * | make coverage: a number, cheaply | user | 2026-08-15 |
| * | sl0ppty: write the session back out as a layout, and a loop that uses it | user | 2026-08-15 |
| * | sl0ppty: modals get their own surface, and dim what is behind them | user | 2026-08-15 |
| * | contrib: the shadertoy presets, usable in sl0ppty | user | 2026-08-15 |
| * | contrib: presets worth stealing, and a test that they do anything | user | 2026-08-15 |
| * | contrib: draw the shadertoy preview at the size it means | user | 2026-08-14 |
| * | contrib: a shadertoy for shader expressions | user | 2026-08-14 |
| * | sl0ppty: a shader's strength can be an expression | user | 2026-08-14 |
| * | sl0ppty: shaders can be loaded from shared libraries | user | 2026-08-14 |
| * | sl0ppty: a pane outlives the program that was in it | user | 2026-08-14 |
| * | sl0ppty: contrib themes, a way to look at them, and a handover | user | 2026-08-14 |