summaryrefslogtreecommitdiff
path: root/docs/chapter-backports.md
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-10-04 13:30:41 -0700
committerCliff Click <cliffc@acm.org>2026-10-04 13:30:41 -0700
commita4994371c0b0fbea9d2802acc22d9cc3977a0de0 (patch)
tree98fd05869028a931f5ec8cf503b5cdf6b6c52e87 /docs/chapter-backports.md
parent9149ea7a50c564856bd09633f38d980e8230c34f (diff)
downloadSimple-a4994371c0b0fbea9d2802acc22d9cc3977a0de0.tar.gz
Simple-a4994371c0b0fbea9d2802acc22d9cc3977a0de0.zip
Slides for 2026 REBASEreadme
Diffstat (limited to 'docs/chapter-backports.md')
-rw-r--r--docs/chapter-backports.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/docs/chapter-backports.md b/docs/chapter-backports.md
index 67920ba5..a8be1e24 100644
--- a/docs/chapter-backports.md
+++ b/docs/chapter-backports.md
@@ -642,6 +642,22 @@ The top-level runner accepts explicit chapter lists, e.g.
## Validation record
+- **Unused parser memory aggregates, Chapters 11-24 (2026-10-03).** Release
+ temporary prior-memory keeps with dead-node cleanup after publishing the new
+ memory value. Flattening a MemMerge could remove its last real use while the
+ parser kept it alive; plain `unkeep()` then left it unused and off the worklist.
+ The Chapter 17b presentation alias example's MemMerge#18 now disappears.
+ Its partial allocation input (#14) remains: null default means uncovered
+ aliases, so it cannot be replaced with whole memory just because its covered
+ slices coincide. Chapter 25's different construction sites were not changed.
+ Make builds passed in all affected chapters; complete suites passed in 11
+ (163 tests) and 12 (177). Existing Chapter10/11 tests passed in 13-24, plus
+ Chapter15/16 tests where present and Chapter17a/17b tests in 17b. Updated
+ earlier graph-shape expectations for the newly eliminated initializing Store
+ and a different equivalent Phi name. Direct graph checks and evaluator runs
+ passed for both presentation memory examples; their JSON/SVG captures were
+ regenerated. Logs: `build/rebase-talk/memory-cleanup/`.
+
- **Chapter 25 historical String fixtures (2026-10-02).** Added an explicit
constructor initializing the required non-null `cs` field in
`Chapter21Test-testStringExport.smp`, `Chapter21AllocTest-testString.smp`, and