diff -r 68289ed170c7 -r 04111ef08fb0 mercurial/localrepo.py --- a/mercurial/localrepo.py Tue Feb 20 17:18:15 2024 +0100 +++ b/mercurial/localrepo.py Tue Feb 20 21:38:01 2024 +0100 @@ -3363,7 +3363,7 @@ # dirty after committing. Then when we strip, the repo is invalidated, # causing those changes to disappear. if '_phasecache' in vars(self): - self._phasecache.write() + self._phasecache.write(self) @unfilteredmethod def destroyed(self):