On Tue, Jul 16, 2024 at 11:12:12 -0400, Daniel Serpell wrote: > Package: mercurial > Version: 6.8-1 > Severity: grave > Justification: renders package unusable > > Dear maintainer, > > In current sid, with python 3.12.4-3, mercurial fails at load with: > > ~$ hg > Traceback (most recent call last): > File "/usr/bin/hg", line 57, in <module> > from mercurial import dispatch > File "<frozen importlib._bootstrap>", line 1360, in _find_and_load > File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked > File "<frozen importlib._bootstrap>", line 935, in _load_unlocked > File "/usr/lib/python3/dist-packages/hgdemandimport/demandimportpy3.py", > line 52, in exec_module > super().exec_module(module) > File "<frozen importlib.util>", line 257, in exec_module > File "<frozen importlib._bootstrap>", line 1360, in _find_and_load > File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked > File "<frozen importlib._bootstrap>", line 935, in _load_unlocked > File "/usr/lib/python3/dist-packages/hgdemandimport/demandimportpy3.py", > line 52, in exec_module > super().exec_module(module) > File "<frozen importlib.util>", line 267, in exec_module > AttributeError: partially initialized module 'threading' has no attribute > 'RLock' (most likely due to a circular import) > ~$ > > Commenting out the hgdemandimport.enable() at line 55 of /usr/bin/hg, it > works: > > ~$ hg > Mercurial Distributed SCM [...]
https://github.com/python/cpython/commit/81f575427edf497ee9d2dafe97986d3b9ed85ee5 seems like it might be the reason. Cheers, Julien