The Vec header keeps its epoch in every build, and the spec is to say five words

This commit is contained in:
Joseph Ferano 2026-09-25 10:41:50 +07:00
parent aca3edff41
commit 85a1368826

View File

@ -1264,7 +1264,8 @@ live bytes, 0 for none, that a =retry= handler raises. The failure bullet says
"raises the allocator's budget" where it said "grows the arena", since no arena
grows. A growable arena is not ruled out; nothing here asks for one.
** TODO The Vec header is not the size the spec fixes
** NEXT The Vec header is not the size the spec fixes
Decided 2026-09-25: five words in every build, the epoch included, so a release build still traps on a container whose region was released. The spec changes to match the code; nothing else does.
Five words in every build rather than the spec's four, and for a stated reason: a
redefinition module is built separately from its host and nothing makes the two
agree on a struct size. Give the reload path a way to carry the build flags and