diff --git a/CHANGELOG.md b/CHANGELOG.md index df8b179c..9e1164df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# 5.0.3 (2025-02-24) + +- Package import now uses `importlib.metadata` to get the version and throws `PackageNotFoundError` if the package is not + installed. + # 5.0.2 (2025-01-14) - `gql` requirement is now `3.6.0b2` diff --git a/pyproject.toml b/pyproject.toml index b47751e8..bdadfd05 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,7 +1,7 @@ [tool.poetry] name = "python_anvil" -version = "5.0.2" +version = "5.0.3" description = "Anvil API" license = "MIT" authors = ["Anvil Foundry Inc. "] diff --git a/python_anvil/__init__.py b/python_anvil/__init__.py index 544dc33a..af4e34e7 100644 --- a/python_anvil/__init__.py +++ b/python_anvil/__init__.py @@ -1,12 +1,12 @@ -from pkg_resources import DistributionNotFound, get_distribution +from importlib.metadata import PackageNotFoundError, version from python_anvil import api, cli from python_anvil.models import FileCompatibleBaseModel try: - __version__ = get_distribution('python_anvil').version -except DistributionNotFound: + __version__ = version('python_anvil') +except PackageNotFoundError: __version__ = '(local)' __all__ = ['api', 'cli', 'FileCompatibleBaseModel']