diff --git a/.circleci/config.yml b/.circleci/config.yml index f7c3b82..240b954 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -57,6 +57,25 @@ jobs: path: test-results - store_artifacts: path: test-results + build38: + docker: + - image: circleci/python:3.8 + steps: + - checkout + - run: sudo chown -R circleci:circleci /usr/local/bin + - run: sudo chown -R circleci:circleci /usr/local/lib/python3.8/site-packages + - run: + command: | + sudo pip install -r requirements.txt + sudo pip install -r dev_requirements.txt + - run: + command: | + mkdir test-reports + pytest --junitxml=test-reports/junit.xml + - store_test_results: + path: test-results + - store_artifacts: + path: test-results workflows: version: 2 @@ -64,4 +83,5 @@ workflows: jobs: - build35 - build36 - - build37 \ No newline at end of file + - build37 + - build38 \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 72a37cd..8b6cd74 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,15 @@ Changelog ========= +.. _v0-3-1: + +0.3.1 - 2020-03-03 +~~~~~~~~~~~~~~~~~~ + +* Fixed deprecation warnings and/or breakage for 448/25519 due to Cryptography changes - contributed by @warner +* Bumped required Cryptography to 2.8 +* CI/CD testing added for Python 3.8 + .. _v0-3-0: 0.3.0 - 2019-02-24 diff --git a/requirements.txt b/requirements.txt index 34d60e5..06289bd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1 +1 @@ -cryptography>=2.5 +cryptography>=2.8 diff --git a/setup.py b/setup.py index 964f35d..3139617 100644 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ except (IOError, ImportError): setup( name='noiseprotocol', - version='0.3.0', + version='0.3.1', description='Implementation of Noise Protocol Framework', long_description=long_description, url='https://github.com/plizonczyk/noiseprotocol', @@ -28,13 +28,14 @@ setup( 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', - # 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', 'Operating System :: MacOS :: MacOS X', 'Operating System :: Microsoft :: Windows', 'Operating System :: POSIX :: Linux' ], keywords='cryptography noiseprotocol noise security', packages=find_packages(exclude=['contrib', 'docs', 'tests', 'examples']), - install_requires=['cryptography>=2.5'], + install_requires=['cryptography>=2.8'], python_requires='~=3.5', # we like 3.5, 3.6, and beyond, but not 4.0 )