From 646afce22a5886bf385e6a4a463370800b4fbf95 Mon Sep 17 00:00:00 2001 From: Graeme Foster <80714+GraemeF@users.noreply.github.com> Date: Fri, 9 Oct 2026 08:16:43 +0100 Subject: [PATCH 1/2] docs: give 0.26.0's notes the combined board and watcher savings The watcher change in #299 landed after the notes were written. The board highlight now gives the effect of both performance changes together, from the board benchmark's figures. --- RELEASE-NOTES/next.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE-NOTES/next.md b/RELEASE-NOTES/next.md index d86830f..c5e3120 100644 --- a/RELEASE-NOTES/next.md +++ b/RELEASE-NOTES/next.md @@ -12,7 +12,7 @@ Minor release, **0.25.0 → 0.26.0**. Nothing needs changing to upgrade. To crop **A gate with no open blocker reads as ready.** Before, `bdi` read every gate as not ready. -**Boards cost less.** A board skips a watcher push that moved nothing it shows, and holds less in memory, while drawing exactly what it drew before. The watcher uses about two fifths less memory. +**Boards and the watcher cost less on a busy tracker.** The watcher draws nothing when a read finds nothing new, and a board skips a push that moved nothing it shows, while every board stays as current as before. A board now spends a third or less of the CPU it did, and holds over 40% less memory. The watcher spends about half the CPU, and its peak memory falls by about a third. ## Maintenance From 732408c18c20b017f6b866260294c7c319b6f7a7 Mon Sep 17 00:00:00 2001 From: Graeme Foster <80714+GraemeF@users.noreply.github.com> Date: Fri, 9 Oct 2026 08:17:55 +0100 Subject: [PATCH 2/2] docs: say what the watcher skips in 0.26.0's notes --- RELEASE-NOTES/next.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE-NOTES/next.md b/RELEASE-NOTES/next.md index c5e3120..1fda0bf 100644 --- a/RELEASE-NOTES/next.md +++ b/RELEASE-NOTES/next.md @@ -12,7 +12,7 @@ Minor release, **0.25.0 → 0.26.0**. Nothing needs changing to upgrade. To crop **A gate with no open blocker reads as ready.** Before, `bdi` read every gate as not ready. -**Boards and the watcher cost less on a busy tracker.** The watcher draws nothing when a read finds nothing new, and a board skips a push that moved nothing it shows, while every board stays as current as before. A board now spends a third or less of the CPU it did, and holds over 40% less memory. The watcher spends about half the CPU, and its peak memory falls by about a third. +**Boards and the watcher cost less on a busy tracker.** The watcher skips most of its work when a read finds nothing new, and a board skips a push that moved nothing it shows, while every board stays as current as before. A board now spends a third or less of the CPU it did, and holds over 40% less memory. The watcher spends about half the CPU, and its peak memory falls by about a third. ## Maintenance