diff --git a/.circleci/config.yml b/.circleci/config.yml index 6ff0ab27..f85d41bb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -37,6 +37,8 @@ jobs: key: py36-3.6.10-v0-{{ arch }} - restore_cache: key: py37-3.7.6-v0-{{ arch }} + - restore_cache: + key: py38-3.8.1-v0-{{ arch }} - run: name: Install Python versions @@ -47,6 +49,7 @@ jobs: test -d ".pyenv/versions/3.5.9" || pyenv install 3.5.9 test -d ".pyenv/versions/3.6.10" || pyenv install 3.6.10 test -d ".pyenv/versions/3.7.6" || pyenv install 3.7.6 + test -d ".pyenv/versions/3.8.1" || pyenv install 3.8.1 - save_cache: key: py27-2.7.16-v0-{{ arch }} @@ -68,6 +71,10 @@ jobs: key: py37-3.7.6-v0-{{ arch }} paths: - .pyenv/versions/3.7.6 + - save_cache: + key: py38-3.8.1-v0-{{ arch }} + paths: + - .pyenv/versions/3.8.1 - run: name: Install mbedtls @@ -96,9 +103,9 @@ jobs: name: Run tests command: | eval "$(pyenv init -)" - pyenv shell 2.7.16 3.4.10 3.5.9 3.6.10 3.7.6 + pyenv shell 2.7.16 3.4.10 3.5.9 3.6.10 3.7.6 3.8.1 . venv/bin/activate - tox --parallel auto -e py27,py34,py35,py36,py37-coveralls + tox --parallel auto -e py27,py34,py35,py36,py37-coveralls,py38 tox -e py37 --run-command "{envpython} -m doctest {toxinidir}/README.rst" - run: diff --git a/ChangeLog b/ChangeLog index a64de37e..b0cf5901 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ [next] +* ci: Add support to Python 3.8. * md: Support MD2 and MD4 algo. * ci: Update dependencies. diff --git a/setup.py b/setup.py index 61b0f003..2f3e7945 100644 --- a/setup.py +++ b/setup.py @@ -167,6 +167,7 @@ def readme(): "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", "License :: OSI Approved :: MIT License", "Topic :: Security :: Cryptography", ], diff --git a/tox.ini b/tox.ini index 158544fb..481b8b91 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{27,34,35,36,37}-{coverage,coveralls,docs},doctest +envlist = py{27,34,35,36,37,38}-{coverage,coveralls,docs},doctest [testenv] basepython = @@ -8,12 +8,14 @@ basepython = py35: python3.5 py36: python3.6 py37: python3.7 + py38: python3.8 envdir = py27: {toxworkdir}/py27 py34: {toxworkdir}/py34 py35: {toxworkdir}/py35 py36: {toxworkdir}/py36 py37: {toxworkdir}/py37 + py38: {toxworkdir}/py38 deps = -r requirements.txt -r requirements/tests.txt @@ -25,7 +27,7 @@ passenv = C_INCLUDE_PATH commands = py{27,34,35}: {envpython} -m pytest --basetemp={envtmpdir} {posargs} - py{36,37}: {envpython} -m pytest --basetemp={envtmpdir} --black {posargs} + py{36,37,38}: {envpython} -m pytest --basetemp={envtmpdir} --black {posargs} [testenv:py37-coverage] setenv = PYTHONPATH = {toxinidir}/src