Subject: bug#65451: 30.0.50; `after-change-functions' are not triggered in the same order the changes are made

From: Stefan Monnier <[email-masked]>
Date: Sun, 07 Apr 2024 14:19:01 -0400

> A simpler option is the patch below.

Pushed to `master` along with a corresponding test.
The test uses a "sanity check" suite which encodes the promises we make
after before/after-change-functions.
[ My Emacs now runs those sanity checks in all non-temp buffers. 🙂  ]

        Stefan