diff --git a/.circleci/config.yml b/.circleci/config.yml index 8e1516b..d710ee7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -118,6 +118,12 @@ jobs: environment: TOXENV: docs + py38-core: + <<: *common + docker: + - image: cimg/python:3.8 + environment: + TOXENV: py38-core py39-core: <<: *common docker: @@ -149,6 +155,12 @@ jobs: environment: TOXENV: py313-core + py38-lint: + <<: *common + docker: + - image: cimg/python:3.8 + environment: + TOXENV: py38-lint py39-lint: <<: *common docker: @@ -180,6 +192,12 @@ jobs: environment: TOXENV: py313-lint + py38-wheel: + <<: *common + docker: + - image: cimg/python:3.8 + environment: + TOXENV: py38-wheel py39-wheel: <<: *common docker: @@ -250,6 +268,12 @@ jobs: - <<: *run-tox-step - <<: *save-cache-step + py38-bls: + <<: *common + docker: + - image: cimg/python:3.8 + environment: + TOXENV: py38-bls py39-bls: <<: *common docker: @@ -283,16 +307,19 @@ jobs: define: &all_jobs - docs + - py38-core - py39-core - py310-core - py311-core - py312-core - py313-core + - py38-lint - py39-lint - py310-lint - py311-lint - py312-lint - py313-lint + - py38-wheel - py39-wheel - py310-wheel - py311-wheel @@ -301,6 +328,7 @@ define: &all_jobs - py311-windows-wheel - py312-windows-wheel - py313-windows-wheel + - py38-bls - py39-bls - py310-bls - py311-bls diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 84dade1..365881e 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -11,7 +11,7 @@ repos: rev: v3.15.0 hooks: - id: pyupgrade - args: [--py39-plus] + args: [--py38-plus] - repo: https://github.com/psf/black rev: 23.9.1 hooks: diff --git a/newsfragments/148.internal.rst b/newsfragments/148.internal.rst index dfaab40..e9aeafb 100644 --- a/newsfragments/148.internal.rst +++ b/newsfragments/148.internal.rst @@ -1 +1 @@ -Drop python 3.8 and add 3.13 in CI and lib metadata +Add support for 3.13 in CI and lib metadata. diff --git a/setup.py b/setup.py index dc03a6d..360ecf2 100644 --- a/setup.py +++ b/setup.py @@ -52,7 +52,7 @@ "eth-utils>=2.0.0", "cached-property>=1.5.1", ], - python_requires=">=3.9, <4", + python_requires=">=3.8, <4", extras_require=extras_require, py_modules=["py_ecc"], license="MIT", @@ -66,6 +66,7 @@ "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", diff --git a/tox.ini b/tox.ini index bcfefdb..ee9758f 100644 --- a/tox.ini +++ b/tox.ini @@ -1,9 +1,9 @@ [tox] envlist= - py{39,310,311,312,313}-core - py{39,310,311,312,313}-lint - py{39,310,311,312,313}-wheel - py{39,310,311,312,313}-bls + py{38,39,310,311,312,313}-core + py{38,39,310,311,312,313}-lint + py{38,39,310,311,312,313}-wheel + py{38,39,310,311,312,313}-bls windows-wheel docs @@ -27,6 +27,7 @@ commands= basepython= docs: python windows-wheel: python + py38: python3.8 py39: python3.9 py310: python3.10 py311: python3.11 @@ -37,14 +38,14 @@ extras= docs allowlist_externals=make,pre-commit -[testenv:py{39,310,311,312,313}-lint] +[testenv:py{38,39,310,311,312,313}-lint] deps=pre-commit extras=dev commands= pre-commit install pre-commit run --all-files --show-diff-on-failure -[testenv:py{39,310,311,312,313}-wheel] +[testenv:py{38,39,310,311,312,313}-wheel] deps= wheel build[virtualenv]