# HG changeset patch # User Pierre-Yves David # Date 1708522933 -3600 # Node ID e0d3294917091a196af5b6977c84378ea467f553 # Parent 0c04074f5414c773cadb42ed9483b92bb0ab93d4 phases: pass an unfiltered repository to _ensure_phase_sets It seems better for such a low level function to be able to assume it operate on a real repository. diff -r 0c04074f5414 -r e0d329491709 mercurial/phases.py --- a/mercurial/phases.py Wed Feb 21 13:01:25 2024 +0100 +++ b/mercurial/phases.py Wed Feb 21 14:42:13 2024 +0100 @@ -413,7 +413,7 @@ ) -> Any: # TODO: finish typing this """return a smartset for the given phases""" - self._ensure_phase_sets(repo) # ensure phase's sets are loaded + self._ensure_phase_sets(repo.unfiltered()) phases = set(phases) publicphase = public in phases @@ -536,7 +536,7 @@ # double check self._loadedrevslen to avoid an extra method call as # python is slow for that. if rev >= self._loadedrevslen: - self._ensure_phase_sets(repo) + self._ensure_phase_sets(repo.unfiltered()) for phase in trackedphases: if rev in self._phasesets[phase]: return phase