Control: affects -1 + src:fmtlib Control: severity -1 serious Justification: Stop working with latest mkdocs due to missing dependency
Hi, As a plugin for mkdocs, now it would not work any more when imported: This is what I got when I tried to build fmtlib earlier today, I believe there are more cases, whichever uses mkdocstrings in their B-D. Traceback (most recent call last): File "/usr/bin/mkdocs", line 6, in <module> cli() ~~~^^ File "/usr/lib/python3/dist-packages/click/core.py", line 1161, in __call__ return self.main(*args, **kwargs) ~~~~~~~~~^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/click/core.py", line 1082, in main rv = self.invoke(ctx) File "/usr/lib/python3/dist-packages/click/core.py", line 1697, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ File "/usr/lib/python3/dist-packages/click/core.py", line 1443, in invoke return ctx.invoke(self.callback, **ctx.params) ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/click/core.py", line 788, in invoke return __callback(*args, **kwargs) File "/usr/lib/python3/dist-packages/mkdocs/__main__.py", line 285, in build_command cfg = config.load_config(**kwargs) File "/usr/lib/python3/dist-packages/mkdocs/config/base.py", line 374, in load_config errors, warnings = cfg.validate() ~~~~~~~~~~~~^^ File "/usr/lib/python3/dist-packages/mkdocs/config/base.py", line 231, in validate run_failed, run_warnings = self._validate() ~~~~~~~~~~~~~~^^ File "/usr/lib/python3/dist-packages/mkdocs/config/base.py", line 188, in _validate self[key] = config_option.validate(value) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^ File "/usr/lib/python3/dist-packages/mkdocs/config/config_options.py", line 186, in validate return self.run_validation(value) ~~~~~~~~~~~~~~~~~~~^^^^^^^ File "/usr/lib/python3/dist-packages/mkdocs/config/config_options.py", line 1065, in run_validation self.load_plugin_with_namespace(name, cfg) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/mkdocs/config/config_options.py", line 1103, in load_plugin_with_namespace return (name, self.load_plugin(name, config)) ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/mkdocs/config/config_options.py", line 1121, in load_plugin plugin_cls = self.installed_plugins[name].load() File "/usr/lib/python3.13/importlib/metadata/__init__.py", line 179, in load module = import_module(match.group('module')) File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import 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 "<frozen importlib._bootstrap_external>", line 1026, in exec_module File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "/usr/lib/python3/dist-packages/mkdocstrings/plugin.py", line 29, in <module> from mkdocstrings.extension import MkdocstringsExtension File "/usr/lib/python3/dist-packages/mkdocstrings/extension.py", line 38, in <module> from mkdocstrings.handlers.base import BaseHandler, CollectionError, CollectorItem, Handlers File "/usr/lib/python3/dist-packages/mkdocstrings/handlers/base.py", line 26, in <module> from mkdocs_get_deps.cache import download_and_cache_url ModuleNotFoundError: No module named 'mkdocs_get_deps' I think this surely makes it release-critical. Packaging mkdocs-get-deps is certainly the solution. But considering the time before trixie freeze and effort we need to adapting to the new version, I suggest uploading a 0.28.2+really0.27.0-3. So that every r-dep could still use mkdocstrings, rather than being hit by a sudden FTBFS. -- Thanks, Shengqi Chen