diff -r 01aff9437828 -r e52dc683bf6b mercurial/localrepo.py --- a/mercurial/localrepo.py Mon Jan 06 01:14:52 2025 +0100 +++ b/mercurial/localrepo.py Tue Jan 07 17:34:25 2025 +0100 @@ -3804,7 +3804,9 @@ requirements.add(requirementsmod.BOOKMARKS_IN_STORE_REQUIREMENT) # The feature is disabled unless a fast implementation is available. - persistent_nodemap_default = policy.importrust('revlog') is not None + persistent_nodemap_default = ( + policy.importrust('revlog', pyo3=True) is not None + ) if ui.configbool( b'format', b'use-persistent-nodemap', persistent_nodemap_default ):