diff --git a/_maturin_wrapper.py b/_maturin_wrapper.py new file mode 100644 index 0000000..b9b3b08 --- /dev/null +++ b/_maturin_wrapper.py @@ -0,0 +1,32 @@ +""" +Build backend wrapper for maturin that suppresses RUST_LOG to prevent +INFO-level span close events from being printed to stdout after the wheel path, +which would cause maturin's Python wrapper to misidentify the log line as the path. +""" +import os + +os.environ.setdefault("RUST_LOG", "warn") +if os.environ.get("RUST_LOG", "warn").lower() == "info": + os.environ["RUST_LOG"] = "warn" + +from maturin import ( + build_editable, + build_sdist, + build_wheel, + get_requires_for_build_editable, + get_requires_for_build_sdist, + get_requires_for_build_wheel, + prepare_metadata_for_build_editable, + prepare_metadata_for_build_wheel, +) + +__all__ = [ + "build_editable", + "build_sdist", + "build_wheel", + "get_requires_for_build_editable", + "get_requires_for_build_sdist", + "get_requires_for_build_wheel", + "prepare_metadata_for_build_editable", + "prepare_metadata_for_build_wheel", +] diff --git a/pyproject.toml b/pyproject.toml index 4d47a03..8f65057 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,7 @@ license = {text = "MIT"} name = "markdown-query" readme = "README.md" requires-python = ">=3.10" -version = "0.5.25" +version = "0.5.26" [tool.maturin] module-name = "mq.mq" @@ -21,7 +21,8 @@ python-packages = ["mq"] python-source = "src" [build-system] -build-backend = "maturin" +build-backend = "_maturin_wrapper" +backend-path = ["."] requires = ["maturin>=1.0,<2.0"] [dependency-groups]