diff --git a/.readthedocs.yml b/.readthedocs.yml index 962b5e9..0781c1a 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -4,6 +4,9 @@ build: os: ubuntu-22.04 tools: python: "3.12" + apt_packages: + - libblas-dev + - liblapack-dev sphinx: configuration: docs/conf.py diff --git a/pfapack/_version.py b/pfapack/_version.py index 69dfc36..0c84d7e 100755 --- a/pfapack/_version.py +++ b/pfapack/_version.py @@ -1,21 +1,17 @@ #!/usr/bin/env python -from __future__ import annotations +try: + # setuptools_scm is not a runtime dependency. This is used when pip + # installing from a git repository. + from setuptools_scm import get_version -from pathlib import Path + __version__ = get_version(root="..", relative_to=__file__) +except (ImportError, LookupError): + from importlib.metadata import version, PackageNotFoundError -# Is set during `onbuild` if `pip install pfapack` is used -__version__ = "" - -if not __version__: try: - import versioningit - except ImportError: # pragma: no cover - import importlib.metadata - - __version__ = importlib.metadata.version("pfapack") - else: - PROJECT_DIR = Path(__file__).parent.parent - __version__ = versioningit.get_version(project_dir=PROJECT_DIR) + __version__ = version("pfapack") + except PackageNotFoundError: + __version__ = "0.0.0+unknown" if __name__ == "__main__": diff --git a/pyproject.toml b/pyproject.toml index 85cdad0..b0b986b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [build-system] build-backend = "mesonpy" -requires = ["meson-python", "versioningit"] +requires = ["meson-python", "setuptools_scm"] [project] name = "pfapack" @@ -44,29 +44,6 @@ documentation = "https://pfapack.readthedocs.io" content-type = "text/markdown" file = "README.md" -[tool.hatch.version] -source = "versioningit" - -[tool.hatch.build.targets.wheel] -packages = ["pfapack"] - -[tool.hatch.build.hooks.versioningit-onbuild] -build-file = "pfapack/_version.py" -source-file = "pfapack/_version.py" - -[tool.versioningit] -default-version = "0.0.0" - -[tool.versioningit.vcs] -method = "git" -match = ["v*"] -default-tag = "0.0.0" - -[tool.versioningit.format] -dirty = "{version}.dev{distance}+{branch}.{vcs}{rev}.dirty" -distance = "{version}.dev{distance}+{branch}.{vcs}{rev}" -distance-dirty = "{version}.dev{distance}+{branch}.{vcs}{rev}.dirty" - [tool.mypy] python_version = "3.10" follow_imports = "silent"