diff --git a/eventlet/__init__.py b/eventlet/__init__.py index 16d32cbd8..7e1effb2d 100644 --- a/eventlet/__init__.py +++ b/eventlet/__init__.py @@ -2,12 +2,12 @@ import sys import warnings -if sys.version_info < (3, 5): +if sys.version_info < (3, 7): warnings.warn( - "Support for your Python version is deprecated and will be removed in the future", + """Your Python version is no longer supported by eventlet + Please consider upgrading to minimal supported Python version""", DeprecationWarning, ) - from eventlet import convenience from eventlet import event from eventlet import greenpool @@ -17,7 +17,19 @@ from eventlet import semaphore from eventlet import support from eventlet import timeout +# NOTE(hberaud): Versions are now managed by hatch and control version. +# hatch has a build hook which generates the version file, however, +# if the project is installed in editable mode then the _version.py file +# will not be updated unless the package is reinstalled (or locally rebuilt). +# For further details, please read: +# https://github.com/ofek/hatch-vcs#build-hook +# https://github.com/maresb/hatch-vcs-footgun-example +try: + from eventlet._version import __version__ +except ImportError: + __version__ = "0.0.0" import greenlet + # Force monotonic library search as early as possible. # Helpful when CPython < 3.5 on Linux blocked in `os.waitpid(-1)` before first use of hub. # Example: gunicorn diff --git a/pyproject.toml b/pyproject.toml index 71502f321..4514e1c6f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -59,3 +59,6 @@ exclude = ["tests*", "benchmarks", "examples"] [tool.hatch] version.source = "vcs" + +[tool.hatch.build.hooks.vcs] +version-file = "eventlet/_version.py"