diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 9ed30c8f8..51fa29358 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -49,7 +49,7 @@ jobs: matrix: include: - { py: '3.13' , task: 313-lint } - - { py: '3.7' , task: 37-unit } + - { py: '3.8' , task: 38-unit } - { py: '3.13' , task: 313-unit } name: '🐧 Ubuntu · ${{ matrix.task }}' steps: diff --git a/docs/installing.rst b/docs/installing.rst index a871bc532..1487a9241 100644 --- a/docs/installing.rst +++ b/docs/installing.rst @@ -8,7 +8,7 @@ Requirements ============ .. NOTE:: - Full VUnit functionality requires Python (3.7 or higher) and a simulator + Full VUnit functionality requires Python (3.8 or higher) and a simulator supported by the VUnit Python test runner (see list below). However, VUnit can run with limited functionality entirely within VHDL using the :doc:`VHDL test runner <./run/user_guide>`. diff --git a/docs/news.d/1091.deprecation.rst b/docs/news.d/1091.deprecation.rst new file mode 100644 index 000000000..6683cfc4e --- /dev/null +++ b/docs/news.d/1091.deprecation.rst @@ -0,0 +1 @@ +Dropped support for Python 3.7 which reached end-of-life mid 2023. diff --git a/pyproject.toml b/pyproject.toml index 8e4644bd5..7863db364 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -54,7 +54,7 @@ underlines = ["-", "~"] [tool.tox] legacy_tox_ini = """ [tox] -envlist = py{36,37,38,39,310,311,312,313}-{fmt,unit,lint,docs}, py{36,37,38,39,310,311,312,313}-{acceptance,vcomponents}-{activehdl,ghdl,modelsim,nvc,rivierapro}, py{36,37,38,39,310,311,312,313}-coverage +envlist = py{38,39,310,311,312,313}-{fmt,unit,lint,docs}, py{38,39,310,311,312,313}-{acceptance,vcomponents}-{activehdl,ghdl,modelsim,nvc,rivierapro}, py{38,39,310,311,312,313}-coverage isolated_build = True [testenv] diff --git a/setup.py b/setup.py index 320483e99..454d2a3cc 100644 --- a/setup.py +++ b/setup.py @@ -67,7 +67,6 @@ def find_all_files(directory, endings=None): "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Natural Language :: English", "Intended Audience :: Developers", - "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", @@ -80,7 +79,7 @@ def find_all_files(directory, endings=None): "Topic :: Software Development :: Testing", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", ], - python_requires=">=3.7", + python_requires=">=3.8", install_requires=["colorama"], requires=["colorama"], license="Mozilla Public License 2.0 (MPL 2.0)",