diff --git a/flocks/plugin/loader.py b/flocks/plugin/loader.py index e48c82a..5e47b6c 100644 --- a/flocks/plugin/loader.py +++ b/flocks/plugin/loader.py @@ -345,12 +345,13 @@ def _load_sources_for_ext( try: module = load_module(source, base_dir) - except Exception as e: + except BaseException as e: log.error( "plugin.load_failed", { "source": source, "error": str(e), + "type": type(e).__name__, }, ) continue diff --git a/pyproject.toml b/pyproject.toml index 511619a..6ca38c2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -72,6 +72,7 @@ dependencies = [ "pymupdf>=1.27.2.2", "olefile>=0.47", "defusedxml>=0.7.1", + "markdown>=3.10.2", ] [dependency-groups] diff --git a/uv.lock b/uv.lock index eb9de1c..26de885 100644 --- a/uv.lock +++ b/uv.lock @@ -489,6 +489,7 @@ dependencies = [ { name = "lark-oapi" }, { name = "litellm" }, { name = "lsprotocol" }, + { name = "markdown" }, { name = "markitdown" }, { name = "mcp" }, { name = "olefile" }, @@ -546,6 +547,7 @@ requires-dist = [ { name = "lark-oapi", specifier = ">=1.3.0" }, { name = "litellm", specifier = ">=1.30.0" }, { name = "lsprotocol", specifier = ">=2023.0.0" }, + { name = "markdown", specifier = ">=3.10.2" }, { name = "markitdown", specifier = ">=0.1.5" }, { name = "mcp", specifier = ">=1.26.0" }, { name = "olefile", specifier = ">=0.47" }, @@ -1073,6 +1075,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7b/9e/f8ee7d644affa3b80efdd623a3d75865c8f058f3950cb87fb0c48e3559bc/magika-0.6.3-py3-none-win_amd64.whl", hash = "sha256:e57f75674447b20cab4db928ae58ab264d7d8582b55183a0b876711c2b2787f3", size = 12692831, upload-time = "2025-10-30T15:22:32.063Z" }, ] +[[package]] +name = "markdown" +version = "3.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2b/f4/69fa6ed85ae003c2378ffa8f6d2e3234662abd02c10d216c0ba96081a238/markdown-3.10.2.tar.gz", hash = "sha256:994d51325d25ad8aa7ce4ebaec003febcce822c3f8c911e3b17c52f7f589f950", size = 368805, upload-time = "2026-02-09T14:57:26.942Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/1f/77fa3081e4f66ca3576c896ae5d31c3002ac6607f9747d2e3aa49227e464/markdown-3.10.2-py3-none-any.whl", hash = "sha256:e91464b71ae3ee7afd3017d9f358ef0baf158fd9a298db92f1d4761133824c36", size = 108180, upload-time = "2026-02-09T14:57:25.787Z" }, +] + [[package]] name = "markdown-it-py" version = "4.0.0"