krz/skunky-art

Alternative privacy frontend for DeviantArt.

clone: git clone https://gitbay.org/krz/skunky-art.git

a1d913ba69a7ead458910b838ca26f95ff9cadcd

verified · cmc

author: Christian Cleberg <hello@cleberg.net> · 2026-08-23T01:13:48Z

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.
 TODO.txt | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

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