Commit a1d913ba69

a1d913ba69a7ead458910b838ca26f95ff9cadcd

parent: a130a15dcd

Verified · cmc

cmc <hello@cleberg.net> · 2026-08-23 01:13 UTC

Strike arenas from the v1.4 list

Recording why rather than leaving it looking pending. An arena frees a whole
region at once and the media cache evicts entries individually by score, so
arena-allocated entries would either outlive their eviction or need one arena
each. They are also still behind GOEXPERIMENT, unsupported and paused upstream,
which every build would have to carry.

Layout: unified · split

TODO.txt +8 −1
@@ -23,5 +23,12 @@
23 23
24- [x] Implement an API 24- [x] Implement an API
25- [x] Implement themes 25- [x] Implement themes
26- [ ] Switch to arenas in the cache 26- [~] Switch to arenas in the cache — not doing this. An arena frees a whole
27 region at once, and the media cache evicts entries individually by score
28 (see `ageMemCache`), so entries would either outlive their eviction until
29 the whole arena went, or need one arena each, which is allocation with
30 extra bookkeeping. Arenas suit request-scoped allocation, not a
31 long-lived scored cache. They also remain behind `GOEXPERIMENT=arenas`,
32 unsupported and paused upstream, which every build and the Dockerfile
33 would have to carry.
27- [x] Implement a multilingual interface 34- [x] Implement a multilingual interface