From 688fc8368c141a9addee8b6a143340eeb10a2589 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Wed, 17 Apr 2024 14:28:28 +0200 Subject: [PATCH 01/14] Revert "Merge pull request #633 from cherrypy/debt/drop-py37" This reverts commit f82aee613ca4f7c0ae80452fedc95b7a89b207d1, reversing changes made to 2b3b3eb4df3868ac59a783a54e83eb55db57b241. --- .github/workflows/ci-cd.yml | 44 +++++ requirements/tox-py36-cp36-darwin-x86_64.in | 1 + requirements/tox-py36-cp36-darwin-x86_64.txt | 151 ++++++++++++++++ requirements/tox-py36-cp36-linux-x86_64.in | 1 + requirements/tox-py36-cp36-linux-x86_64.txt | 151 ++++++++++++++++ requirements/tox-py36-cp36-win32-amd64.in | 1 + requirements/tox-py36-cp36-win32-amd64.txt | 151 ++++++++++++++++ requirements/tox-py37-cp37-darwin-x86_64.in | 1 + requirements/tox-py37-cp37-darwin-x86_64.txt | 158 +++++++++++++++++ requirements/tox-py37-cp37-linux-x86_64.in | 1 + requirements/tox-py37-cp37-linux-x86_64.txt | 158 +++++++++++++++++ requirements/tox-py37-cp37-win32-amd64.in | 1 + requirements/tox-py37-cp37-win32-amd64.txt | 158 +++++++++++++++++ requirements/tox-pypy36-pp36-linux-x86_64.in | 1 + requirements/tox-pypy36-pp36-linux-x86_64.txt | 154 +++++++++++++++++ requirements/tox-pypy36-pp36-win32-amd64.in | 1 + requirements/tox-pypy36-pp36-win32-amd64.txt | 154 +++++++++++++++++ requirements/tox-pypy37-pp37-darwin-x86_64.in | 1 + .../tox-pypy37-pp37-darwin-x86_64.txt | 161 ++++++++++++++++++ requirements/tox-pypy37-pp37-linux-x86_64.in | 1 + requirements/tox-pypy37-pp37-linux-x86_64.txt | 161 ++++++++++++++++++ requirements/tox-pypy37-pp37-win32-amd64.in | 1 + requirements/tox-pypy37-pp37-win32-amd64.txt | 161 ++++++++++++++++++ setup.cfg | 4 +- tox.ini | 16 ++ 25 files changed, 1792 insertions(+), 1 deletion(-) create mode 120000 requirements/tox-py36-cp36-darwin-x86_64.in create mode 100644 requirements/tox-py36-cp36-darwin-x86_64.txt create mode 120000 requirements/tox-py36-cp36-linux-x86_64.in create mode 100644 requirements/tox-py36-cp36-linux-x86_64.txt create mode 120000 requirements/tox-py36-cp36-win32-amd64.in create mode 100644 requirements/tox-py36-cp36-win32-amd64.txt create mode 120000 requirements/tox-py37-cp37-darwin-x86_64.in create mode 100644 requirements/tox-py37-cp37-darwin-x86_64.txt create mode 120000 requirements/tox-py37-cp37-linux-x86_64.in create mode 100644 requirements/tox-py37-cp37-linux-x86_64.txt create mode 120000 requirements/tox-py37-cp37-win32-amd64.in create mode 100644 requirements/tox-py37-cp37-win32-amd64.txt create mode 120000 requirements/tox-pypy36-pp36-linux-x86_64.in create mode 100644 requirements/tox-pypy36-pp36-linux-x86_64.txt create mode 120000 requirements/tox-pypy36-pp36-win32-amd64.in create mode 100644 requirements/tox-pypy36-pp36-win32-amd64.txt create mode 120000 requirements/tox-pypy37-pp37-darwin-x86_64.in create mode 100644 requirements/tox-pypy37-pp37-darwin-x86_64.txt create mode 120000 requirements/tox-pypy37-pp37-linux-x86_64.in create mode 100644 requirements/tox-pypy37-pp37-linux-x86_64.txt create mode 120000 requirements/tox-pypy37-pp37-win32-amd64.in create mode 100644 requirements/tox-pypy37-pp37-win32-amd64.txt diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index eeb949ced9..71c05373f4 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -66,6 +66,7 @@ env: PRE_COMMIT_COLOR: always PY_COLORS: 1 # Recognized by the `py` package, dependency of `pytest` PYTHONIOENCODING: utf-8 + PYTHONLEGACYWINDOWSSTDIO: 1 # Python 3.6 hack PYTHONUTF8: 1 TOX_PARALLEL_NO_SPINNER: 1 TOX_TESTENV_PASSENV: >- # Make tox-wrapped tools see color requests @@ -911,6 +912,10 @@ jobs: 3.10 - 3.9 - 3.8 + - pypy-3.7 + - 3.7 + - 3.6 + - pypy-3.6 os: - ubuntu-22.04 - ubuntu-20.04 @@ -918,6 +923,35 @@ jobs: - macos-latest - windows-2019 - windows-2022 + exclude: + # NOTE: Windows PyPy jobs are excluded to address the tox bug + # NOTE: https://github.com/tox-dev/tox/issues/1704. + # NOTE: They should be re-added once it's fixed. + - os: windows-2022 + python-version: pypy-3.6 + - os: windows-2019 + python-version: pypy-3.6 + # NOTE: Windows PyPy 3.7 jobs are excluded because of the lack + # NOTE: of the build deps to compile cryptography. + # NOTE: They should be re-added once it's fixed. + - os: windows-2022 + python-version: pypy-3.7 + - os: windows-2019 + python-version: pypy-3.7 + # NOTE: macOS PyPy jobs are excluded because installing cryptography + # NOTE: needs openssl headers that aren't present at the moment. + # TODO: Remove the exclusions once this is addressed. + - os: macOS-11.0 + python-version: pypy-3.6 + - os: macos-latest + python-version: pypy-3.6 + - os: macos-11.0 + python-version: pypy-3.7 + - os: macos-latest + python-version: pypy-3.7 + # NOTE: Python 3.6 is not available for Ubuntu 22.04 + - os: ubuntu-22.04 + python-version: 3.6 continue-on-error: >- ${{ @@ -1021,6 +1055,16 @@ jobs: --user '${{ env.TOX_VERSION }}' + - name: Patch tox.ini for Python 3.6 under Windows + if: >- + runner.os == 'Windows' + && matrix.python-version == '3.6' + run: >- + sed -i + 's/^package_env\(\s\)\?=.*/package_env = py36-win-dummy/g' + tox.ini + shell: bash + - name: Download all the dists uses: actions/download-artifact@v3 with: diff --git a/requirements/tox-py36-cp36-darwin-x86_64.in b/requirements/tox-py36-cp36-darwin-x86_64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-py36-cp36-darwin-x86_64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-py36-cp36-darwin-x86_64.txt b/requirements/tox-py36-cp36-darwin-x86_64.txt new file mode 100644 index 0000000000..29b78e5a5e --- /dev/null +++ b/requirements/tox-py36-cp36-darwin-x86_64.txt @@ -0,0 +1,151 @@ +# +# This file is autogenerated by pip-compile with python 3.6 +# To update, run: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-py36-cp36-darwin-x86_64.txt --strip-extras requirements/tox-py36-cp36-darwin-x86_64.in setup.cfg +# +attrs==22.2.0 + # via pytest +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==4.0.0 + # via requests +charset-normalizer==2.0.12 + # via requests +colorama==0.4.5 + # via pytest-watch +commonmark==0.9.1 + # via rich +coverage==6.2 + # via + # -r requirements/tox-py36-cp36-darwin-x86_64.in + # pytest-cov +cryptography==40.0.1 + # via + # pyopenssl + # trustme +dataclasses==0.8 + # via rich +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==4.8.3 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.4.0 + # via jaraco.text +iniconfig==1.1.1 + # via pytest +jaraco.context==4.1.1 + # via + # -r requirements/tox-py36-cp36-darwin-x86_64.in + # jaraco.text +jaraco.functools==3.4.0 + # via + # cheroot (setup.cfg) + # jaraco.text + # tempora +jaraco.text==3.7.0 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +more-itertools==8.14.0 + # via + # cheroot (setup.cfg) + # jaraco.functools +packaging==21.3 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.0.0 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest + # pytest-forked +pycparser==2.21 + # via cffi +pygments==2.14.0 + # via rich +pyopenssl==23.1.1 ; implementation_name != "pypy" + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pyparsing==3.0.9 + # via packaging +pypytools==0.6.2 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pytest==6.2.5 + # via + # -r requirements/tox-py36-cp36-darwin-x86_64.in + # pytest-clarity + # pytest-cov + # pytest-forked + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pytest-cov==2.12.0 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pytest-forked==1.4.0 ; sys_platform != "win32" + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pytest-mock==3.6.1 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pytest-rerunfailures==10.3 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pytest-watch==4.2.0 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pytest-xdist==3.0.2 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +pytz==2023.3 + # via tempora +requests==2.27.1 + # via + # -r requirements/tox-py36-cp36-darwin-x86_64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +rich==12.6.0 + # via pytest-clarity +tempora==4.1.2 + # via portend +termcolor==1.1.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==1.2.3 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-py36-cp36-darwin-x86_64.in +typing-extensions==4.1.1 + # via + # importlib-metadata + # rich +urllib3==1.26.15 + # via requests +watchdog==2.3.1 + # via pytest-watch +zipp==3.6.0 + # via + # importlib-metadata + # importlib-resources diff --git a/requirements/tox-py36-cp36-linux-x86_64.in b/requirements/tox-py36-cp36-linux-x86_64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-py36-cp36-linux-x86_64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-py36-cp36-linux-x86_64.txt b/requirements/tox-py36-cp36-linux-x86_64.txt new file mode 100644 index 0000000000..0a096312ef --- /dev/null +++ b/requirements/tox-py36-cp36-linux-x86_64.txt @@ -0,0 +1,151 @@ +# +# This file is autogenerated by pip-compile with python 3.6 +# To update, run: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-py36-cp36-linux-x86_64.txt --strip-extras requirements/tox-py36-cp36-linux-x86_64.in setup.cfg +# +attrs==22.2.0 + # via pytest +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==4.0.0 + # via requests +charset-normalizer==2.0.12 + # via requests +colorama==0.4.5 + # via pytest-watch +commonmark==0.9.1 + # via rich +coverage==6.2 + # via + # -r requirements/tox-py36-cp36-linux-x86_64.in + # pytest-cov +cryptography==40.0.1 + # via + # pyopenssl + # trustme +dataclasses==0.8 + # via rich +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==4.8.3 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.4.0 + # via jaraco.text +iniconfig==1.1.1 + # via pytest +jaraco.context==4.1.1 + # via + # -r requirements/tox-py36-cp36-linux-x86_64.in + # jaraco.text +jaraco.functools==3.4.0 + # via + # cheroot (setup.cfg) + # jaraco.text + # tempora +jaraco.text==3.7.0 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +more-itertools==8.14.0 + # via + # cheroot (setup.cfg) + # jaraco.functools +packaging==21.3 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.0.0 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest + # pytest-forked +pycparser==2.21 + # via cffi +pygments==2.14.0 + # via rich +pyopenssl==23.1.1 ; implementation_name != "pypy" + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pyparsing==3.0.9 + # via packaging +pypytools==0.6.2 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pytest==6.2.5 + # via + # -r requirements/tox-py36-cp36-linux-x86_64.in + # pytest-clarity + # pytest-cov + # pytest-forked + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pytest-cov==2.12.0 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pytest-forked==1.4.0 ; sys_platform != "win32" + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pytest-mock==3.6.1 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pytest-rerunfailures==10.3 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pytest-watch==4.2.0 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pytest-xdist==3.0.2 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +pytz==2023.3 + # via tempora +requests==2.27.1 + # via + # -r requirements/tox-py36-cp36-linux-x86_64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +rich==12.6.0 + # via pytest-clarity +tempora==4.1.2 + # via portend +termcolor==1.1.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==1.2.3 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-py36-cp36-linux-x86_64.in +typing-extensions==4.1.1 + # via + # importlib-metadata + # rich +urllib3==1.26.15 + # via requests +watchdog==2.3.1 + # via pytest-watch +zipp==3.6.0 + # via + # importlib-metadata + # importlib-resources diff --git a/requirements/tox-py36-cp36-win32-amd64.in b/requirements/tox-py36-cp36-win32-amd64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-py36-cp36-win32-amd64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-py36-cp36-win32-amd64.txt b/requirements/tox-py36-cp36-win32-amd64.txt new file mode 100644 index 0000000000..69339ce653 --- /dev/null +++ b/requirements/tox-py36-cp36-win32-amd64.txt @@ -0,0 +1,151 @@ +# +# This file is autogenerated by pip-compile with python 3.6 +# To update, run: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-py36-cp36-win32-amd64.txt --strip-extras requirements/tox-py36-cp36-win32-amd64.in setup.cfg +# +atomicwrites==1.4.1 + # via pytest +attrs==22.2.0 + # via pytest +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==4.0.0 + # via requests +charset-normalizer==2.0.12 + # via requests +colorama==0.4.5 + # via + # pytest + # pytest-watch +commonmark==0.9.1 + # via rich +coverage==6.2 + # via + # -r requirements/tox-py36-cp36-win32-amd64.in + # pytest-cov +cryptography==40.0.1 + # via + # pyopenssl + # trustme +dataclasses==0.8 + # via rich +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==4.8.3 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.4.0 + # via jaraco.text +iniconfig==1.1.1 + # via pytest +jaraco.context==4.1.1 + # via + # -r requirements/tox-py36-cp36-win32-amd64.in + # jaraco.text +jaraco.functools==3.4.0 + # via + # cheroot (setup.cfg) + # jaraco.text + # tempora +jaraco.text==3.7.0 + # via -r requirements/tox-py36-cp36-win32-amd64.in +more-itertools==8.14.0 + # via + # cheroot (setup.cfg) + # jaraco.functools +packaging==21.3 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.0.0 + # via -r requirements/tox-py36-cp36-win32-amd64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest +pycparser==2.21 + # via cffi +pygments==2.14.0 + # via rich +pyopenssl==23.1.1 ; implementation_name != "pypy" + # via -r requirements/tox-py36-cp36-win32-amd64.in +pyparsing==3.0.9 + # via packaging +pypytools==0.6.2 + # via -r requirements/tox-py36-cp36-win32-amd64.in +pytest==6.2.5 + # via + # -r requirements/tox-py36-cp36-win32-amd64.in + # pytest-clarity + # pytest-cov + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-py36-cp36-win32-amd64.in +pytest-cov==2.12.0 + # via -r requirements/tox-py36-cp36-win32-amd64.in +pytest-mock==3.6.1 + # via -r requirements/tox-py36-cp36-win32-amd64.in +pytest-rerunfailures==10.3 + # via -r requirements/tox-py36-cp36-win32-amd64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-py36-cp36-win32-amd64.in +pytest-watch==4.2.0 + # via -r requirements/tox-py36-cp36-win32-amd64.in +pytest-xdist==3.0.2 + # via -r requirements/tox-py36-cp36-win32-amd64.in +pytz==2023.3 + # via tempora +requests==2.27.1 + # via + # -r requirements/tox-py36-cp36-win32-amd64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-py36-cp36-win32-amd64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-py36-cp36-win32-amd64.in +rich==12.6.0 + # via pytest-clarity +tempora==4.1.2 + # via portend +termcolor==1.1.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==1.2.3 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-py36-cp36-win32-amd64.in +typing-extensions==4.1.1 + # via + # importlib-metadata + # rich +urllib3==1.26.15 + # via requests +watchdog==2.3.1 + # via pytest-watch +zipp==3.6.0 + # via + # importlib-metadata + # importlib-resources diff --git a/requirements/tox-py37-cp37-darwin-x86_64.in b/requirements/tox-py37-cp37-darwin-x86_64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-py37-cp37-darwin-x86_64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-py37-cp37-darwin-x86_64.txt b/requirements/tox-py37-cp37-darwin-x86_64.txt new file mode 100644 index 0000000000..36745f5b6d --- /dev/null +++ b/requirements/tox-py37-cp37-darwin-x86_64.txt @@ -0,0 +1,158 @@ +# +# This file is autogenerated by pip-compile with Python 3.7 +# by the following command: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-py37-cp37-darwin-x86_64.txt --resolver=backtracking --strip-extras requirements/tox-py37-cp37-darwin-x86_64.in setup.cfg +# +attrs==22.2.0 + # via pytest +autocommand==2.2.2 + # via jaraco-text +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==5.1.0 + # via requests +charset-normalizer==3.1.0 + # via requests +colorama==0.4.6 + # via pytest-watch +coverage==7.2.2 + # via + # -r requirements/tox-py37-cp37-darwin-x86_64.in + # pytest-cov +cryptography==40.0.1 + # via + # pyopenssl + # trustme +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==6.1.0 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.12.0 + # via jaraco-text +inflect==6.0.2 + # via jaraco-text +iniconfig==2.0.0 + # via pytest +jaraco-context==4.3.0 + # via + # -r requirements/tox-py37-cp37-darwin-x86_64.in + # jaraco-text +jaraco-functools==3.6.0 + # via + # cheroot (setup.cfg) + # jaraco-text + # tempora +jaraco-text==3.11.1 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +markdown-it-py==2.2.0 + # via rich +mdurl==0.1.2 + # via markdown-it-py +more-itertools==9.1.0 + # via + # cheroot (setup.cfg) + # jaraco-functools + # jaraco-text +packaging==23.0 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.1.0 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest + # pytest-forked +pycparser==2.21 + # via cffi +pydantic==1.10.7 + # via inflect +pygments==2.14.0 + # via rich +pyopenssl==23.1.1 ; implementation_name != "pypy" + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pypytools==0.6.2 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pytest==6.2.5 + # via + # -r requirements/tox-py37-cp37-darwin-x86_64.in + # pytest-clarity + # pytest-cov + # pytest-forked + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pytest-cov==2.12.0 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pytest-forked==1.6.0 ; sys_platform != "win32" + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pytest-mock==3.10.0 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pytest-rerunfailures==11.1.2 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pytest-watch==4.2.0 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pytest-xdist==3.2.1 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +pytz==2023.3 + # via tempora +requests==2.28.2 + # via + # -r requirements/tox-py37-cp37-darwin-x86_64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +rich==13.3.3 + # via pytest-clarity +tempora==5.2.1 + # via portend +termcolor==2.2.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==2.0.1 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-py37-cp37-darwin-x86_64.in +typing-extensions==4.5.0 + # via + # importlib-metadata + # markdown-it-py + # pydantic + # rich +urllib3==1.26.15 + # via requests +watchdog==3.0.0 + # via pytest-watch +zipp==3.15.0 + # via + # importlib-metadata + # importlib-resources diff --git a/requirements/tox-py37-cp37-linux-x86_64.in b/requirements/tox-py37-cp37-linux-x86_64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-py37-cp37-linux-x86_64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-py37-cp37-linux-x86_64.txt b/requirements/tox-py37-cp37-linux-x86_64.txt new file mode 100644 index 0000000000..4246eec03b --- /dev/null +++ b/requirements/tox-py37-cp37-linux-x86_64.txt @@ -0,0 +1,158 @@ +# +# This file is autogenerated by pip-compile with Python 3.7 +# by the following command: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-py37-cp37-linux-x86_64.txt --resolver=backtracking --strip-extras requirements/tox-py37-cp37-linux-x86_64.in setup.cfg +# +attrs==22.2.0 + # via pytest +autocommand==2.2.2 + # via jaraco-text +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==5.1.0 + # via requests +charset-normalizer==3.1.0 + # via requests +colorama==0.4.6 + # via pytest-watch +coverage==7.2.2 + # via + # -r requirements/tox-py37-cp37-linux-x86_64.in + # pytest-cov +cryptography==40.0.1 + # via + # pyopenssl + # trustme +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==6.1.0 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.12.0 + # via jaraco-text +inflect==6.0.2 + # via jaraco-text +iniconfig==2.0.0 + # via pytest +jaraco-context==4.3.0 + # via + # -r requirements/tox-py37-cp37-linux-x86_64.in + # jaraco-text +jaraco-functools==3.6.0 + # via + # cheroot (setup.cfg) + # jaraco-text + # tempora +jaraco-text==3.11.1 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +markdown-it-py==2.2.0 + # via rich +mdurl==0.1.2 + # via markdown-it-py +more-itertools==9.1.0 + # via + # cheroot (setup.cfg) + # jaraco-functools + # jaraco-text +packaging==23.0 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.1.0 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest + # pytest-forked +pycparser==2.21 + # via cffi +pydantic==1.10.7 + # via inflect +pygments==2.14.0 + # via rich +pyopenssl==23.1.1 ; implementation_name != "pypy" + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pypytools==0.6.2 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pytest==6.2.5 + # via + # -r requirements/tox-py37-cp37-linux-x86_64.in + # pytest-clarity + # pytest-cov + # pytest-forked + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pytest-cov==2.12.0 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pytest-forked==1.6.0 ; sys_platform != "win32" + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pytest-mock==3.10.0 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pytest-rerunfailures==11.1.2 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pytest-watch==4.2.0 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pytest-xdist==3.2.1 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +pytz==2023.3 + # via tempora +requests==2.28.2 + # via + # -r requirements/tox-py37-cp37-linux-x86_64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +rich==13.3.3 + # via pytest-clarity +tempora==5.2.1 + # via portend +termcolor==2.2.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==2.0.1 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-py37-cp37-linux-x86_64.in +typing-extensions==4.5.0 + # via + # importlib-metadata + # markdown-it-py + # pydantic + # rich +urllib3==1.26.15 + # via requests +watchdog==3.0.0 + # via pytest-watch +zipp==3.15.0 + # via + # importlib-metadata + # importlib-resources diff --git a/requirements/tox-py37-cp37-win32-amd64.in b/requirements/tox-py37-cp37-win32-amd64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-py37-cp37-win32-amd64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-py37-cp37-win32-amd64.txt b/requirements/tox-py37-cp37-win32-amd64.txt new file mode 100644 index 0000000000..cc90eae3cc --- /dev/null +++ b/requirements/tox-py37-cp37-win32-amd64.txt @@ -0,0 +1,158 @@ +# +# This file is autogenerated by pip-compile with Python 3.7 +# by the following command: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-py37-cp37-win32-amd64.txt --resolver=backtracking --strip-extras requirements/tox-py37-cp37-win32-amd64.in setup.cfg +# +atomicwrites==1.4.1 + # via pytest +attrs==22.2.0 + # via pytest +autocommand==2.2.2 + # via jaraco-text +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==5.1.0 + # via requests +charset-normalizer==3.1.0 + # via requests +colorama==0.4.6 + # via + # pytest + # pytest-watch +coverage==7.2.2 + # via + # -r requirements/tox-py37-cp37-win32-amd64.in + # pytest-cov +cryptography==40.0.1 + # via + # pyopenssl + # trustme +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==6.1.0 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.12.0 + # via jaraco-text +inflect==6.0.2 + # via jaraco-text +iniconfig==2.0.0 + # via pytest +jaraco-context==4.3.0 + # via + # -r requirements/tox-py37-cp37-win32-amd64.in + # jaraco-text +jaraco-functools==3.6.0 + # via + # cheroot (setup.cfg) + # jaraco-text + # tempora +jaraco-text==3.11.1 + # via -r requirements/tox-py37-cp37-win32-amd64.in +markdown-it-py==2.2.0 + # via rich +mdurl==0.1.2 + # via markdown-it-py +more-itertools==9.1.0 + # via + # cheroot (setup.cfg) + # jaraco-functools + # jaraco-text +packaging==23.0 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.1.0 + # via -r requirements/tox-py37-cp37-win32-amd64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest +pycparser==2.21 + # via cffi +pydantic==1.10.7 + # via inflect +pygments==2.14.0 + # via rich +pyopenssl==23.1.1 ; implementation_name != "pypy" + # via -r requirements/tox-py37-cp37-win32-amd64.in +pypytools==0.6.2 + # via -r requirements/tox-py37-cp37-win32-amd64.in +pytest==6.2.5 + # via + # -r requirements/tox-py37-cp37-win32-amd64.in + # pytest-clarity + # pytest-cov + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-py37-cp37-win32-amd64.in +pytest-cov==2.12.0 + # via -r requirements/tox-py37-cp37-win32-amd64.in +pytest-mock==3.10.0 + # via -r requirements/tox-py37-cp37-win32-amd64.in +pytest-rerunfailures==11.1.2 + # via -r requirements/tox-py37-cp37-win32-amd64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-py37-cp37-win32-amd64.in +pytest-watch==4.2.0 + # via -r requirements/tox-py37-cp37-win32-amd64.in +pytest-xdist==3.2.1 + # via -r requirements/tox-py37-cp37-win32-amd64.in +pytz==2023.3 + # via tempora +requests==2.28.2 + # via + # -r requirements/tox-py37-cp37-win32-amd64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-py37-cp37-win32-amd64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-py37-cp37-win32-amd64.in +rich==13.3.3 + # via pytest-clarity +tempora==5.2.1 + # via portend +termcolor==2.2.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==2.0.1 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-py37-cp37-win32-amd64.in +typing-extensions==4.5.0 + # via + # importlib-metadata + # markdown-it-py + # pydantic + # rich +urllib3==1.26.15 + # via requests +watchdog==3.0.0 + # via pytest-watch +zipp==3.15.0 + # via + # importlib-metadata + # importlib-resources diff --git a/requirements/tox-pypy36-pp36-linux-x86_64.in b/requirements/tox-pypy36-pp36-linux-x86_64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-pypy36-pp36-linux-x86_64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-pypy36-pp36-linux-x86_64.txt b/requirements/tox-pypy36-pp36-linux-x86_64.txt new file mode 100644 index 0000000000..ff47d69046 --- /dev/null +++ b/requirements/tox-pypy36-pp36-linux-x86_64.txt @@ -0,0 +1,154 @@ +# +# This file is autogenerated by pip-compile with python 3.6 +# To update, run: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-pypy36-pp36-linux-x86_64.txt --strip-extras requirements/tox-pypy36-pp36-linux-x86_64.in setup.cfg +# +attrs==22.2.0 + # via pytest +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==4.0.0 + # via requests +charset-normalizer==2.0.12 + # via requests +colorama==0.4.5 + # via pytest-watch +commonmark==0.9.1 + # via rich +coverage==6.2 + # via + # -r requirements/tox-pypy36-pp36-linux-x86_64.in + # pytest-cov +cryptography==3.3.2 ; implementation_name == "pypy" and python_version < "3.8" + # via + # -r requirements/tox-pypy36-pp36-linux-x86_64.in + # pyopenssl + # trustme +dataclasses==0.8 + # via rich +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==4.8.3 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.4.0 + # via jaraco.text +iniconfig==1.1.1 + # via pytest +jaraco.context==4.1.1 + # via + # -r requirements/tox-pypy36-pp36-linux-x86_64.in + # jaraco.text +jaraco.functools==3.4.0 + # via + # cheroot (setup.cfg) + # jaraco.text + # tempora +jaraco.text==3.7.0 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +more-itertools==8.14.0 + # via + # cheroot (setup.cfg) + # jaraco.functools +packaging==21.3 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.0.0 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest + # pytest-forked +pygments==2.14.0 + # via rich +pyopenssl==21.0.0 ; implementation_name == "pypy" and python_version < "3.8" + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pyparsing==3.0.9 + # via packaging +pypytools==0.6.2 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pytest==6.2.5 + # via + # -r requirements/tox-pypy36-pp36-linux-x86_64.in + # pytest-clarity + # pytest-cov + # pytest-forked + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pytest-cov==2.12.0 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pytest-forked==1.4.0 ; sys_platform != "win32" + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pytest-mock==3.6.1 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pytest-rerunfailures==10.3 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pytest-watch==4.2.0 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pytest-xdist==3.0.2 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +pytz==2023.3 + # via tempora +requests==2.27.1 + # via + # -r requirements/tox-pypy36-pp36-linux-x86_64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +rich==12.6.0 + # via pytest-clarity +six==1.16.0 + # via + # cryptography + # pyopenssl +tempora==4.1.2 + # via portend +termcolor==1.1.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==1.2.3 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-pypy36-pp36-linux-x86_64.in +typing-extensions==4.1.1 + # via + # importlib-metadata + # rich +urllib3==1.26.15 + # via requests +watchdog==2.3.1 + # via pytest-watch +zipp==3.6.0 + # via + # importlib-metadata + # importlib-resources diff --git a/requirements/tox-pypy36-pp36-win32-amd64.in b/requirements/tox-pypy36-pp36-win32-amd64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-pypy36-pp36-win32-amd64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-pypy36-pp36-win32-amd64.txt b/requirements/tox-pypy36-pp36-win32-amd64.txt new file mode 100644 index 0000000000..a167b0c3bb --- /dev/null +++ b/requirements/tox-pypy36-pp36-win32-amd64.txt @@ -0,0 +1,154 @@ +# +# This file is autogenerated by pip-compile with python 3.6 +# To update, run: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-pypy36-pp36-win32-amd64.txt --strip-extras requirements/tox-pypy36-pp36-win32-amd64.in setup.cfg +# +atomicwrites==1.4.1 + # via pytest +attrs==22.2.0 + # via pytest +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==4.0.0 + # via requests +charset-normalizer==2.0.12 + # via requests +colorama==0.4.5 + # via + # pytest + # pytest-watch +commonmark==0.9.1 + # via rich +coverage==6.2 + # via + # -r requirements/tox-pypy36-pp36-win32-amd64.in + # pytest-cov +cryptography==3.3.2 ; implementation_name == "pypy" and python_version < "3.8" + # via + # -r requirements/tox-pypy36-pp36-win32-amd64.in + # pyopenssl + # trustme +dataclasses==0.8 + # via rich +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==4.8.3 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.4.0 + # via jaraco.text +iniconfig==1.1.1 + # via pytest +jaraco.context==4.1.1 + # via + # -r requirements/tox-pypy36-pp36-win32-amd64.in + # jaraco.text +jaraco.functools==3.4.0 + # via + # cheroot (setup.cfg) + # jaraco.text + # tempora +jaraco.text==3.7.0 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +more-itertools==8.14.0 + # via + # cheroot (setup.cfg) + # jaraco.functools +packaging==21.3 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.0.0 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest +pygments==2.14.0 + # via rich +pyopenssl==21.0.0 ; implementation_name == "pypy" and python_version < "3.8" + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +pyparsing==3.0.9 + # via packaging +pypytools==0.6.2 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +pytest==6.2.5 + # via + # -r requirements/tox-pypy36-pp36-win32-amd64.in + # pytest-clarity + # pytest-cov + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +pytest-cov==2.12.0 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +pytest-mock==3.6.1 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +pytest-rerunfailures==10.3 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +pytest-watch==4.2.0 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +pytest-xdist==3.0.2 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +pytz==2023.3 + # via tempora +requests==2.27.1 + # via + # -r requirements/tox-pypy36-pp36-win32-amd64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +rich==12.6.0 + # via pytest-clarity +six==1.16.0 + # via + # cryptography + # pyopenssl +tempora==4.1.2 + # via portend +termcolor==1.1.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==1.2.3 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-pypy36-pp36-win32-amd64.in +typing-extensions==4.1.1 + # via + # importlib-metadata + # rich +urllib3==1.26.15 + # via requests +watchdog==2.3.1 + # via pytest-watch +zipp==3.6.0 + # via + # importlib-metadata + # importlib-resources diff --git a/requirements/tox-pypy37-pp37-darwin-x86_64.in b/requirements/tox-pypy37-pp37-darwin-x86_64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-pypy37-pp37-darwin-x86_64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-pypy37-pp37-darwin-x86_64.txt b/requirements/tox-pypy37-pp37-darwin-x86_64.txt new file mode 100644 index 0000000000..f7e0b56274 --- /dev/null +++ b/requirements/tox-pypy37-pp37-darwin-x86_64.txt @@ -0,0 +1,161 @@ +# +# This file is autogenerated by pip-compile with Python 3.7 +# by the following command: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-pypy37-pp37-darwin-x86_64.txt --resolver=backtracking --strip-extras requirements/tox-pypy37-pp37-darwin-x86_64.in setup.cfg +# +attrs==22.2.0 + # via pytest +autocommand==2.2.2 + # via jaraco-text +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==5.1.0 + # via requests +charset-normalizer==3.1.0 + # via requests +colorama==0.4.6 + # via pytest-watch +coverage==7.2.2 + # via + # -r requirements/tox-pypy37-pp37-darwin-x86_64.in + # pytest-cov +cryptography==3.3.2 ; implementation_name == "pypy" and python_version < "3.8" + # via + # -r requirements/tox-pypy37-pp37-darwin-x86_64.in + # pyopenssl + # trustme +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==6.1.0 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.12.0 + # via jaraco-text +inflect==6.0.2 + # via jaraco-text +iniconfig==2.0.0 + # via pytest +jaraco-context==4.3.0 + # via + # -r requirements/tox-pypy37-pp37-darwin-x86_64.in + # jaraco-text +jaraco-functools==3.6.0 + # via + # cheroot (setup.cfg) + # jaraco-text + # tempora +jaraco-text==3.11.1 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +markdown-it-py==2.2.0 + # via rich +mdurl==0.1.2 + # via markdown-it-py +more-itertools==9.1.0 + # via + # cheroot (setup.cfg) + # jaraco-functools + # jaraco-text +packaging==23.0 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.1.0 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest + # pytest-forked +pydantic==1.10.7 + # via inflect +pygments==2.14.0 + # via rich +pyopenssl==21.0.0 ; implementation_name == "pypy" and python_version < "3.8" + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pypytools==0.6.2 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pytest==6.2.5 + # via + # -r requirements/tox-pypy37-pp37-darwin-x86_64.in + # pytest-clarity + # pytest-cov + # pytest-forked + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pytest-cov==2.12.0 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pytest-forked==1.6.0 ; sys_platform != "win32" + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pytest-mock==3.10.0 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pytest-rerunfailures==11.1.2 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pytest-watch==4.2.0 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pytest-xdist==3.2.1 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +pytz==2023.3 + # via tempora +requests==2.28.2 + # via + # -r requirements/tox-pypy37-pp37-darwin-x86_64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +rich==13.3.3 + # via pytest-clarity +six==1.16.0 + # via + # cryptography + # pyopenssl +tempora==5.2.1 + # via portend +termcolor==2.2.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==2.0.1 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in +typing-extensions==4.5.0 + # via + # importlib-metadata + # markdown-it-py + # pydantic + # rich +urllib3==1.26.15 + # via requests +watchdog==3.0.0 + # via pytest-watch +zipp==3.15.0 + # via + # importlib-metadata + # importlib-resources diff --git a/requirements/tox-pypy37-pp37-linux-x86_64.in b/requirements/tox-pypy37-pp37-linux-x86_64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-pypy37-pp37-linux-x86_64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-pypy37-pp37-linux-x86_64.txt b/requirements/tox-pypy37-pp37-linux-x86_64.txt new file mode 100644 index 0000000000..cc93180fdd --- /dev/null +++ b/requirements/tox-pypy37-pp37-linux-x86_64.txt @@ -0,0 +1,161 @@ +# +# This file is autogenerated by pip-compile with Python 3.7 +# by the following command: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-pypy37-pp37-linux-x86_64.txt --resolver=backtracking --strip-extras requirements/tox-pypy37-pp37-linux-x86_64.in setup.cfg +# +attrs==22.2.0 + # via pytest +autocommand==2.2.2 + # via jaraco-text +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==5.1.0 + # via requests +charset-normalizer==3.1.0 + # via requests +colorama==0.4.6 + # via pytest-watch +coverage==7.2.2 + # via + # -r requirements/tox-pypy37-pp37-linux-x86_64.in + # pytest-cov +cryptography==3.3.2 ; implementation_name == "pypy" and python_version < "3.8" + # via + # -r requirements/tox-pypy37-pp37-linux-x86_64.in + # pyopenssl + # trustme +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==6.1.0 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.12.0 + # via jaraco-text +inflect==6.0.2 + # via jaraco-text +iniconfig==2.0.0 + # via pytest +jaraco-context==4.3.0 + # via + # -r requirements/tox-pypy37-pp37-linux-x86_64.in + # jaraco-text +jaraco-functools==3.6.0 + # via + # cheroot (setup.cfg) + # jaraco-text + # tempora +jaraco-text==3.11.1 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +markdown-it-py==2.2.0 + # via rich +mdurl==0.1.2 + # via markdown-it-py +more-itertools==9.1.0 + # via + # cheroot (setup.cfg) + # jaraco-functools + # jaraco-text +packaging==23.0 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.1.0 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest + # pytest-forked +pydantic==1.10.7 + # via inflect +pygments==2.14.0 + # via rich +pyopenssl==21.0.0 ; implementation_name == "pypy" and python_version < "3.8" + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pypytools==0.6.2 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pytest==6.2.5 + # via + # -r requirements/tox-pypy37-pp37-linux-x86_64.in + # pytest-clarity + # pytest-cov + # pytest-forked + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pytest-cov==2.12.0 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pytest-forked==1.6.0 ; sys_platform != "win32" + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pytest-mock==3.10.0 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pytest-rerunfailures==11.1.2 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pytest-watch==4.2.0 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pytest-xdist==3.2.1 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +pytz==2023.3 + # via tempora +requests==2.28.2 + # via + # -r requirements/tox-pypy37-pp37-linux-x86_64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +rich==13.3.3 + # via pytest-clarity +six==1.16.0 + # via + # cryptography + # pyopenssl +tempora==5.2.1 + # via portend +termcolor==2.2.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==2.0.1 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-pypy37-pp37-linux-x86_64.in +typing-extensions==4.5.0 + # via + # importlib-metadata + # markdown-it-py + # pydantic + # rich +urllib3==1.26.15 + # via requests +watchdog==3.0.0 + # via pytest-watch +zipp==3.15.0 + # via + # importlib-metadata + # importlib-resources diff --git a/requirements/tox-pypy37-pp37-win32-amd64.in b/requirements/tox-pypy37-pp37-win32-amd64.in new file mode 120000 index 0000000000..68a874dd2f --- /dev/null +++ b/requirements/tox-pypy37-pp37-win32-amd64.in @@ -0,0 +1 @@ +tests.in \ No newline at end of file diff --git a/requirements/tox-pypy37-pp37-win32-amd64.txt b/requirements/tox-pypy37-pp37-win32-amd64.txt new file mode 100644 index 0000000000..bb82102d59 --- /dev/null +++ b/requirements/tox-pypy37-pp37-win32-amd64.txt @@ -0,0 +1,161 @@ +# +# This file is autogenerated by pip-compile with Python 3.7 +# by the following command: +# +# pip-compile --allow-unsafe --output-file=requirements/tox-pypy37-pp37-win32-amd64.txt --resolver=backtracking --strip-extras requirements/tox-pypy37-pp37-win32-amd64.in setup.cfg +# +atomicwrites==1.4.1 + # via pytest +attrs==22.2.0 + # via pytest +autocommand==2.2.2 + # via jaraco-text +certifi==2022.12.7 + # via requests +cffi==1.15.1 + # via cryptography +chardet==5.1.0 + # via requests +charset-normalizer==3.1.0 + # via requests +colorama==0.4.6 + # via + # pytest + # pytest-watch +coverage==7.2.2 + # via + # -r requirements/tox-pypy37-pp37-win32-amd64.in + # pytest-cov +cryptography==3.3.2 ; implementation_name == "pypy" and python_version < "3.8" + # via + # -r requirements/tox-pypy37-pp37-win32-amd64.in + # pyopenssl + # trustme +docopt==0.6.2 + # via pytest-watch +execnet==1.9.0 + # via pytest-xdist +idna==3.4 + # via + # requests + # trustme +importlib-metadata==6.1.0 ; python_version < "3.8" + # via + # cheroot (setup.cfg) + # pluggy + # pytest + # pytest-rerunfailures +importlib-resources==5.12.0 + # via jaraco-text +inflect==6.0.2 + # via jaraco-text +iniconfig==2.0.0 + # via pytest +jaraco-context==4.3.0 + # via + # -r requirements/tox-pypy37-pp37-win32-amd64.in + # jaraco-text +jaraco-functools==3.6.0 + # via + # cheroot (setup.cfg) + # jaraco-text + # tempora +jaraco-text==3.11.1 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +markdown-it-py==2.2.0 + # via rich +mdurl==0.1.2 + # via markdown-it-py +more-itertools==9.1.0 + # via + # cheroot (setup.cfg) + # jaraco-functools + # jaraco-text +packaging==23.0 + # via + # pytest + # pytest-rerunfailures + # pytest-sugar +pluggy==1.0.0 + # via pytest +portend==3.1.0 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +pprintpp==0.4.0 + # via pytest-clarity +py==1.11.0 + # via + # pypytools + # pytest +pydantic==1.10.7 + # via inflect +pygments==2.14.0 + # via rich +pyopenssl==21.0.0 ; implementation_name == "pypy" and python_version < "3.8" + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +pypytools==0.6.2 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +pytest==6.2.5 + # via + # -r requirements/tox-pypy37-pp37-win32-amd64.in + # pytest-clarity + # pytest-cov + # pytest-mock + # pytest-rerunfailures + # pytest-sugar + # pytest-watch + # pytest-xdist +pytest-clarity==1.0.1 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +pytest-cov==2.12.0 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +pytest-mock==3.10.0 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +pytest-rerunfailures==11.1.2 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +pytest-sugar==0.9.6 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +pytest-watch==4.2.0 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +pytest-xdist==3.2.1 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +pytz==2023.3 + # via tempora +requests==2.28.2 + # via + # -r requirements/tox-pypy37-pp37-win32-amd64.in + # requests-toolbelt + # requests-unixsocket +requests-toolbelt==0.10.1 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +requests-unixsocket==0.3.0 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +rich==13.3.3 + # via pytest-clarity +six==1.16.0 + # via + # cryptography + # pyopenssl +tempora==5.2.1 + # via portend +termcolor==2.2.0 + # via pytest-sugar +toml==0.10.2 + # via pytest +tomli==2.0.1 + # via coverage +trustme==0.9.0 + # via -r requirements/tox-pypy37-pp37-win32-amd64.in +typing-extensions==4.5.0 + # via + # importlib-metadata + # markdown-it-py + # pydantic + # rich +urllib3==1.26.15 + # via requests +watchdog==3.0.0 + # via pytest-watch +zipp==3.15.0 + # via + # importlib-metadata + # importlib-resources diff --git a/setup.cfg b/setup.cfg index e8e4c14458..b12b0114c6 100644 --- a/setup.cfg +++ b/setup.cfg @@ -36,6 +36,8 @@ classifiers = Programming Language :: Python Programming Language :: Python :: 3 Programming Language :: Python :: 3 :: Only + Programming Language :: Python :: 3.6 + Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 @@ -57,7 +59,7 @@ keywords = [options] use_scm_version = True -python_requires = >=3.8 +python_requires = >=3.6 packages = find: include_package_data = True diff --git a/tox.ini b/tox.ini index 0dd093aed8..97ea6eb087 100644 --- a/tox.ini +++ b/tox.ini @@ -277,6 +277,10 @@ skip_install = {[testenv:make-changelog]skip_install} [testenv:cleanup-dists] description = Wipe the the dist{/} folder +# NOTE: `package_env = none` is needed so it's possible to use `--installpkg` +# NOTE: with the main `testenv`. +# Ref: https://github.com/tox-dev/tox/issues/2442 +package_env = ❌ DUMMY NON-EXISTENT ENV NAME ❌ usedevelop = false skip_install = true deps = @@ -312,6 +316,10 @@ install_command = '{toxinidir}{/}requirements{/}' \ install {opts} {packages} isolated_build = true +# NOTE: `package_env = none` is needed so it's possible to use `--installpkg` +# NOTE: with the main `testenv`. +# Ref: https://github.com/tox-dev/tox/issues/2442 +package_env = ❌ DUMMY NON-EXISTENT ENV NAME ❌ # `usedevelop = true` overrides `skip_install` instruction, it's unwanted usedevelop = false skip_install = true @@ -345,6 +353,10 @@ depends = deps = setuptools-scm twine +# NOTE: `package_env = none` is needed so it's possible to use `--installpkg` +# NOTE: with the main `testenv`. +# Ref: https://github.com/tox-dev/tox/issues/2442 +package_env = ❌ DUMMY NON-EXISTENT ENV NAME ❌ usedevelop = false skip_install = true commands_pre = @@ -363,6 +375,10 @@ commands = {env:PEP517_OUT_DIR}{/}* [testenv:release] +# NOTE: `package_env = none` is needed so it's possible to use `--installpkg` +# NOTE: with the main `testenv`. +# Ref: https://github.com/tox-dev/tox/issues/2442 +package_env = ❌ DUMMY NON-EXISTENT ENV NAME ❌ skip_install = True deps = pep517>=0.5 From 935395bb9016f12a4043ef35487e1331b065597a Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Wed, 17 Apr 2024 14:47:12 +0200 Subject: [PATCH 02/14] =?UTF-8?q?=F0=9F=A7=AA=20Fix=20test=20compatibility?= =?UTF-8?q?=20with=20Python=203.6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Python 3.6 runtime seems to be adding a trailing comma in the argument lists of class `repr()`s. This patch takes that into account in the regexes used in tests for checking what's logged. --- cheroot/test/test_conn.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cheroot/test/test_conn.py b/cheroot/test/test_conn.py index 078d4d4d58..cbb079fbae 100644 --- a/cheroot/test/test_conn.py +++ b/cheroot/test/test_conn.py @@ -738,7 +738,7 @@ def _read_request_line(self): ( logging.CRITICAL, r'A fatal exception happened\. Setting the server interrupt flag ' - r'to ConnectionResetError\(666\) and giving up\.\n\nPlease, ' + r'to ConnectionResetError\(666,?\) and giving up\.\n\nPlease, ' 'report this on the Cheroot tracker at ' r', ' 'providing a full reproducer with as much context and details ' @@ -786,7 +786,7 @@ def _trigger_kb_intr(_req, _resp): ( logging.DEBUG, '^Setting the server interrupt flag to KeyboardInterrupt' - r"\('simulated test handler keyboard interrupt'\)$", + r"\('simulated test handler keyboard interrupt',?\)$", ), ( logging.INFO, @@ -855,7 +855,7 @@ def _trigger_scary_exc(_req, _resp): logging.ERROR, '^Unhandled error while processing an incoming connection ' 'SillyMistake' - r"\('simulated unhandled exception 💣 in test handler'\)$", + r"\('simulated unhandled exception 💣 in test handler',?\)$", ), ( logging.INFO, @@ -938,7 +938,7 @@ def _read_request_line(self): ( logging.ERROR, '^Unhandled error while processing an incoming connection ' - r'ScaryCrash\(666\)$', + r'ScaryCrash\(666,?\)$', ), ( logging.INFO, From a9b77d3b5b0d4dd0ffe9b8439fae7c1e96a4e37e Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Wed, 17 Apr 2024 15:08:18 +0200 Subject: [PATCH 03/14] =?UTF-8?q?=F0=9F=A7=AA=20Drop=20ubuntu=2020.04=20+?= =?UTF-8?q?=20pypy=203.6=20from=20CI=20matrix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The error is ```python-traceback ImportError: ../site-packages/cryptography/hazmat/bindings/_openssl.pypy36-pp73-x86_64-linux-gnu.so: undefined symbol: FIPS_mode ``` --- .github/workflows/ci-cd.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 71c05373f4..645f330c0a 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -949,6 +949,10 @@ jobs: python-version: pypy-3.7 - os: macos-latest python-version: pypy-3.7 + # NOTE: Ubuntu 22.04 PyPy 3.6 jobs are excluded because importing + # NOTE: cryptography crashes in that env at the moment. + - os: ubuntu-22.04 + python-version: pypy-3.6 # NOTE: Python 3.6 is not available for Ubuntu 22.04 - os: ubuntu-22.04 python-version: 3.6 From 71849391d6da864c687e01f9e7fcaad27943f066 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Wed, 17 Apr 2024 15:14:03 +0200 Subject: [PATCH 04/14] =?UTF-8?q?=F0=9F=A7=AA=20Make=20Sphinx=20not=20fail?= =?UTF-8?q?=20on=20warnings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is fine for a maintenance branch with older deps. --- .readthedocs.yaml | 1 - tox.ini | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index c7f4bf96c5..05ce92266e 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -12,7 +12,6 @@ version: 2 sphinx: builder: dirhtml configuration: docs/conf.py - fail_on_warning: true # Build documentation with MkDocs # mkdocs: diff --git a/tox.ini b/tox.ini index 97ea6eb087..3dacd192a9 100644 --- a/tox.ini +++ b/tox.ini @@ -86,7 +86,7 @@ commands = {tty:--color} \ -a \ -n \ - -W --keep-going \ + --keep-going \ -d "{temp_dir}{/}.doctrees" \ . \ "{envdir}{/}docs_out" @@ -127,7 +127,7 @@ commands = {[python-cli-options]isolate} \ -m sphinx \ -j auto \ - -a -n -W \ + -a -n \ --keep-going \ -b doctest --color \ -d "{temp_dir}{/}.doctrees" \ @@ -154,7 +154,7 @@ commands = {[python-cli-options]isolate} \ -m sphinx \ -j auto \ - -a -n -W \ + -a -n \ --keep-going \ -b linkcheck --color \ -d "{temp_dir}{/}.doctrees" \ @@ -181,7 +181,7 @@ commands = {[python-cli-options]isolate} \ -m sphinx \ -j auto \ - -a -n -W \ + -a -n \ --keep-going \ -b spelling --color \ -d "{temp_dir}{/}.doctrees" \ From 0da426be395e24ecfc17f6ceb6ad3e566287eb6a Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Wed, 17 Apr 2024 15:51:13 +0200 Subject: [PATCH 05/14] =?UTF-8?q?=F0=9F=93=9D=F0=9F=94=A5=20Drop=20the=20P?= =?UTF-8?q?ython=203.6=20support=20drop=20change=20note?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/changelog-fragments.d/565.breaking.rst | 4 ---- docs/changelog-fragments.d/633.breaking.rst | 1 - 2 files changed, 5 deletions(-) delete mode 100644 docs/changelog-fragments.d/565.breaking.rst delete mode 120000 docs/changelog-fragments.d/633.breaking.rst diff --git a/docs/changelog-fragments.d/565.breaking.rst b/docs/changelog-fragments.d/565.breaking.rst deleted file mode 100644 index e845cdcb62..0000000000 --- a/docs/changelog-fragments.d/565.breaking.rst +++ /dev/null @@ -1,4 +0,0 @@ -Cheroot dropped support for Python 3.6 and 3.7. -It now requires Python 3.8 or later. - --- by :user:`jaraco` diff --git a/docs/changelog-fragments.d/633.breaking.rst b/docs/changelog-fragments.d/633.breaking.rst deleted file mode 120000 index 7c8773e77b..0000000000 --- a/docs/changelog-fragments.d/633.breaking.rst +++ /dev/null @@ -1 +0,0 @@ -565.breaking.rst \ No newline at end of file From 78a5e42e3391992148a684272172fd39e1ab11a9 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Wed, 17 Apr 2024 17:13:09 +0200 Subject: [PATCH 06/14] =?UTF-8?q?=F0=9F=A7=AA=20Make=20flaky=20tests=20on?= =?UTF-8?q?=20PyPy=203.6=20+=20Ubuntu=20as=20xfail?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cheroot/test/test_conn.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cheroot/test/test_conn.py b/cheroot/test/test_conn.py index cbb079fbae..21dff85531 100644 --- a/cheroot/test/test_conn.py +++ b/cheroot/test/test_conn.py @@ -3,6 +3,7 @@ import errno from re import match as _matches_pattern import socket +import sys import time import logging import traceback as traceback_ @@ -18,6 +19,7 @@ import cheroot.server +IS_PY36 = sys.version_info[:2] == (3, 6) IS_SLOW_ENV = IS_MACOS or IS_WINDOWS @@ -806,6 +808,12 @@ def _trigger_kb_intr(_req, _resp): ) +@pytest.mark.xfail( + IS_CI and IS_PYPY and IS_PY36 and not IS_SLOW_ENV, + reason='Fails under PyPy 3.6 under Ubuntu 20.04 in CI for unknown reason', + # NOTE: Actually covers any Linux + strict=False, +) def test_unhandled_exception_in_request_handler( mocker, monkeypatch, @@ -875,6 +883,12 @@ def _trigger_scary_exc(_req, _resp): ) +@pytest.mark.xfail( + IS_CI and IS_PYPY and IS_PY36 and not IS_SLOW_ENV, + reason='Fails under PyPy 3.6 under Ubuntu 20.04 in CI for unknown reason', + # NOTE: Actually covers any Linux + strict=False, +) def test_remains_alive_post_unhandled_exception( mocker, monkeypatch, From c00f21be8bd92641ea9c2e2c90037ddd6c257c93 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Wed, 17 Apr 2024 18:08:50 +0200 Subject: [PATCH 07/14] =?UTF-8?q?Revert=20"=F0=9F=93=9D=20Add=20a=20change?= =?UTF-8?q?=20note=20for=20PR=20#628"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 03926f3a9a42fc9421100e6a57a4edecb7cd9336. --- docs/changelog-fragments.d/628.packaging.rst | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 docs/changelog-fragments.d/628.packaging.rst diff --git a/docs/changelog-fragments.d/628.packaging.rst b/docs/changelog-fragments.d/628.packaging.rst deleted file mode 100644 index 5014571aab..0000000000 --- a/docs/changelog-fragments.d/628.packaging.rst +++ /dev/null @@ -1,6 +0,0 @@ -The minimum version of the ``setuptools-scm`` build dependency -has been set to 7. The Git archives are now produced by it -natively, instead of relying on a third party plugin which is -no longer being used. - --- by :user:`serhii73` From 1391e717daf7a5c233c2713d82e6d7380cb5345a Mon Sep 17 00:00:00 2001 From: GitHub Actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 15:11:41 +0000 Subject: [PATCH 08/14] Generate a change log entry for v10.0.1 --- CHANGES.rst | 161 ++++++++++++++++++ .../27a3c944.packaging.rst | 3 - docs/changelog-fragments.d/310.bugfix.rst | 1 - docs/changelog-fragments.d/346.bugfix.rst | 1 - docs/changelog-fragments.d/354.bugfix.rst | 1 - docs/changelog-fragments.d/358.bugfix.rst | 1 - docs/changelog-fragments.d/365.bugfix.rst | 1 - docs/changelog-fragments.d/375.bugfix.rst | 1 - .../4fa1e663.contrib.rst | 1 - docs/changelog-fragments.d/517.bugfix.rst | 1 - docs/changelog-fragments.d/518.bugfix.rst | 8 - .../5980a3fb.contrib.rst | 5 - docs/changelog-fragments.d/599.bugfix.rst | 1 - docs/changelog-fragments.d/641.bugfix.rst | 1 - docs/changelog-fragments.d/649.bugfix.rst | 9 - docs/changelog-fragments.d/654.contrib.rst | 29 ---- docs/changelog-fragments.d/654.packaging.rst | 1 - .../65ba7e69.contrib.rst | 9 - .../676edc4e.contrib.rst | 3 - .../a7149e0c.contrib.rst | 3 - .../be9dbc41.contrib.rst | 1 - .../c45f184e.packaging.rst | 1 - .../df0d1a08.contrib.rst | 2 - .../f8a1cc4d.contrib.rst | 1 - 24 files changed, 161 insertions(+), 85 deletions(-) delete mode 100644 docs/changelog-fragments.d/27a3c944.packaging.rst delete mode 120000 docs/changelog-fragments.d/310.bugfix.rst delete mode 120000 docs/changelog-fragments.d/346.bugfix.rst delete mode 120000 docs/changelog-fragments.d/354.bugfix.rst delete mode 120000 docs/changelog-fragments.d/358.bugfix.rst delete mode 120000 docs/changelog-fragments.d/365.bugfix.rst delete mode 120000 docs/changelog-fragments.d/375.bugfix.rst delete mode 120000 docs/changelog-fragments.d/4fa1e663.contrib.rst delete mode 120000 docs/changelog-fragments.d/517.bugfix.rst delete mode 100644 docs/changelog-fragments.d/518.bugfix.rst delete mode 100644 docs/changelog-fragments.d/5980a3fb.contrib.rst delete mode 120000 docs/changelog-fragments.d/599.bugfix.rst delete mode 120000 docs/changelog-fragments.d/641.bugfix.rst delete mode 100644 docs/changelog-fragments.d/649.bugfix.rst delete mode 100644 docs/changelog-fragments.d/654.contrib.rst delete mode 120000 docs/changelog-fragments.d/654.packaging.rst delete mode 100644 docs/changelog-fragments.d/65ba7e69.contrib.rst delete mode 100644 docs/changelog-fragments.d/676edc4e.contrib.rst delete mode 100644 docs/changelog-fragments.d/a7149e0c.contrib.rst delete mode 120000 docs/changelog-fragments.d/be9dbc41.contrib.rst delete mode 120000 docs/changelog-fragments.d/c45f184e.packaging.rst delete mode 100644 docs/changelog-fragments.d/df0d1a08.contrib.rst delete mode 120000 docs/changelog-fragments.d/f8a1cc4d.contrib.rst diff --git a/CHANGES.rst b/CHANGES.rst index f4128b107d..4158cbf68a 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -14,6 +14,167 @@ Changelog .. towncrier release notes start +v10.0.1 +======= + +*(2024-04-22)* + + +Bug fixes +--------- + +- Fixed a flaw where internally unhandled exceptions + could crash the worker threads and eventually starve + the server of its processing resources. It is no + longer and issue and the unhandled errors are now + logged and suppressed except for a few expected + exceptions that are used for normal interruption + requests. + + -- by :user:`cameronbrunner` and :user:`webknjaz` + + *Related issues and pull requests on GitHub:* + :issue:`310`, :issue:`346`, :issue:`354`, :issue:`358`, :issue:`365`, :issue:`375`, :issue:`599`, :issue:`641`, :issue:`649`. + +- Fixed compatibility with Python 3.8 in the built-in + TLS adapter that relies on :py:mod:`python:ssl`. + + Modern Python versions communicate specialized exceptions + :py:exc:`ssl.SSLEOFError` and :py:exc:`ssl.SSLZeroReturnError` + where the older versions errored out in a very generic way. + + -- by :user:`toppk` and :user:`webknjaz` + + *Related issues and pull requests on GitHub:* + :issue:`517`, :issue:`518`. + + +Packaging updates and notes for downstreams +------------------------------------------- + +- Started signing the package distribution artifacts in CI/CD + with Sigstore and uploading them to GitHub Releases + -- by :user:`webknjaz`. + + *Related commits on GitHub:* + :commit:`27a3c944`, :commit:`c45f184e`. + +- The changelog management is now implemented through + the :std:doc:`Towncrier ` tool + -- by :user:`webknjaz`. + + The contributors are now expected to :std:ref:`include + change log fragment files in their pull requests + `. + + These news snippets can link one or more issues or pull + requests, and be of one or more of the following categories: + + * ``bugfix``: A bug fix for something we deemed an improper undesired + behavior that got corrected in the release to match pre-agreed + expectations. + * ``feature``: A new behavior, public APIs. That sort of stuff. + * ``deprecation``: A declaration of future API removals and breaking + changes in behavior. + * ``breaking``: When something public gets removed in a breaking way. + Could be deprecated in an earlier release. + * ``doc``: Notable updates to the documentation structure or build + process. + * ``packaging``: Notes for downstreams about unobvious side effects + and tooling. Changes in the test invocation considerations and + runtime assumptions. + * ``contrib``: Stuff that affects the contributor experience. e.g. + Running tests, building the docs, setting up the development + environment. + * ``misc``: Changes that are hard to assign to any of the above + categories. + + *Related issues and pull requests on GitHub:* + :issue:`654`. + + +Contributor-facing changes +-------------------------- + +- Started type-checking the project with MyPy against a + range of versions instead of just one — Python 3.8–3.12 + -- by :user:`webknjaz`. + + *Related commits on GitHub:* + :commit:`4fa1e663`, :commit:`676edc4e`, :commit:`be9dbc41`. + +- The project how has a :file:`.git-blame-ignore-revs` letting + GitHub know which auto-formatting revisions to ignore. It is + also possible to integrate it locally, if one wants to do so. + + -- by :user:`webknjaz` + + *Related commits on GitHub:* + :commit:`5980a3fb`, :commit:`f8a1cc4d`. + +- The project adopted the ``autopep8`` tool to assist with + automatic code formatting. It is chosen over ``black`` + because it is less intrusive which is important to the + maintainer as it promotes inclusivity. + ``autopep8`` is integrated into the ``pre-commit`` check + runner and is configured to only correct :pep:`8` + violations, avoiding changes to compliant snippets. + + -- by :user:`webknjaz` + + *Related commits on GitHub:* + :commit:`65ba7e69`. + +- The continuous integration and pull request merges have been + set up to only merge pull requests through merge queues + -- by :user:`webknjaz`. + + *Related commits on GitHub:* + :commit:`a7149e0c`. + +- Documented the upgraded :std:doc:`release process + ` -- by :user:`webknjaz`. + + *Related commits on GitHub:* + :commit:`df0d1a08`. + +- The changelog management is now implemented through + the :std:doc:`Towncrier ` tool + -- by :user:`webknjaz`. + + The contributors are now expected to :std:ref:`include + change log fragment files in their pull requests + `. + + These news snippets can link one or more issues or pull + requests, and be of one or more of the following categories: + + * ``bugfix``: A bug fix for something we deemed an improper undesired + behavior that got corrected in the release to match pre-agreed + expectations. + * ``feature``: A new behavior, public APIs. That sort of stuff. + * ``deprecation``: A declaration of future API removals and breaking + changes in behavior. + * ``breaking``: When something public gets removed in a breaking way. + Could be deprecated in an earlier release. + * ``doc``: Notable updates to the documentation structure or build + process. + * ``packaging``: Notes for downstreams about unobvious side effects + and tooling. Changes in the test invocation considerations and + runtime assumptions. + * ``contrib``: Stuff that affects the contributor experience. e.g. + Running tests, building the docs, setting up the development + environment. + * ``misc``: Changes that are hard to assign to any of the above + categories. + + *Related issues and pull requests on GitHub:* + :issue:`654`. + + +---- + + v10.0.0 ======= diff --git a/docs/changelog-fragments.d/27a3c944.packaging.rst b/docs/changelog-fragments.d/27a3c944.packaging.rst deleted file mode 100644 index 49d2768b61..0000000000 --- a/docs/changelog-fragments.d/27a3c944.packaging.rst +++ /dev/null @@ -1,3 +0,0 @@ -Started signing the package distribution artifacts in CI/CD -with Sigstore and uploading them to GitHub Releases --- by :user:`webknjaz`. diff --git a/docs/changelog-fragments.d/310.bugfix.rst b/docs/changelog-fragments.d/310.bugfix.rst deleted file mode 120000 index d327851e77..0000000000 --- a/docs/changelog-fragments.d/310.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -649.bugfix.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/346.bugfix.rst b/docs/changelog-fragments.d/346.bugfix.rst deleted file mode 120000 index d327851e77..0000000000 --- a/docs/changelog-fragments.d/346.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -649.bugfix.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/354.bugfix.rst b/docs/changelog-fragments.d/354.bugfix.rst deleted file mode 120000 index d327851e77..0000000000 --- a/docs/changelog-fragments.d/354.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -649.bugfix.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/358.bugfix.rst b/docs/changelog-fragments.d/358.bugfix.rst deleted file mode 120000 index d327851e77..0000000000 --- a/docs/changelog-fragments.d/358.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -649.bugfix.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/365.bugfix.rst b/docs/changelog-fragments.d/365.bugfix.rst deleted file mode 120000 index d327851e77..0000000000 --- a/docs/changelog-fragments.d/365.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -649.bugfix.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/375.bugfix.rst b/docs/changelog-fragments.d/375.bugfix.rst deleted file mode 120000 index d327851e77..0000000000 --- a/docs/changelog-fragments.d/375.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -649.bugfix.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/4fa1e663.contrib.rst b/docs/changelog-fragments.d/4fa1e663.contrib.rst deleted file mode 120000 index ccd5aad29e..0000000000 --- a/docs/changelog-fragments.d/4fa1e663.contrib.rst +++ /dev/null @@ -1 +0,0 @@ -676edc4e.contrib.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/517.bugfix.rst b/docs/changelog-fragments.d/517.bugfix.rst deleted file mode 120000 index 1a0d235bad..0000000000 --- a/docs/changelog-fragments.d/517.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -518.bugfix.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/518.bugfix.rst b/docs/changelog-fragments.d/518.bugfix.rst deleted file mode 100644 index 04f9d9c6da..0000000000 --- a/docs/changelog-fragments.d/518.bugfix.rst +++ /dev/null @@ -1,8 +0,0 @@ -Fixed compatibility with Python 3.8 in the built-in -TLS adapter that relies on :py:mod:`python:ssl`. - -Modern Python versions communicate specialized exceptions -:py:exc:`ssl.SSLEOFError` and :py:exc:`ssl.SSLZeroReturnError` -where the older versions errored out in a very generic way. - --- by :user:`toppk` and :user:`webknjaz` diff --git a/docs/changelog-fragments.d/5980a3fb.contrib.rst b/docs/changelog-fragments.d/5980a3fb.contrib.rst deleted file mode 100644 index 28329d7238..0000000000 --- a/docs/changelog-fragments.d/5980a3fb.contrib.rst +++ /dev/null @@ -1,5 +0,0 @@ -The project how has a :file:`.git-blame-ignore-revs` letting -GitHub know which auto-formatting revisions to ignore. It is -also possible to integrate it locally, if one wants to do so. - --- by :user:`webknjaz` diff --git a/docs/changelog-fragments.d/599.bugfix.rst b/docs/changelog-fragments.d/599.bugfix.rst deleted file mode 120000 index d327851e77..0000000000 --- a/docs/changelog-fragments.d/599.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -649.bugfix.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/641.bugfix.rst b/docs/changelog-fragments.d/641.bugfix.rst deleted file mode 120000 index d327851e77..0000000000 --- a/docs/changelog-fragments.d/641.bugfix.rst +++ /dev/null @@ -1 +0,0 @@ -649.bugfix.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/649.bugfix.rst b/docs/changelog-fragments.d/649.bugfix.rst deleted file mode 100644 index a57f97d7a7..0000000000 --- a/docs/changelog-fragments.d/649.bugfix.rst +++ /dev/null @@ -1,9 +0,0 @@ -Fixed a flaw where internally unhandled exceptions -could crash the worker threads and eventually starve -the server of its processing resources. It is no -longer and issue and the unhandled errors are now -logged and suppressed except for a few expected -exceptions that are used for normal interruption -requests. - --- by :user:`cameronbrunner` and :user:`webknjaz` diff --git a/docs/changelog-fragments.d/654.contrib.rst b/docs/changelog-fragments.d/654.contrib.rst deleted file mode 100644 index 54db50eb82..0000000000 --- a/docs/changelog-fragments.d/654.contrib.rst +++ /dev/null @@ -1,29 +0,0 @@ -The changelog management is now implemented through -the :std:doc:`Towncrier ` tool --- by :user:`webknjaz`. - -The contributors are now expected to :std:ref:`include -change log fragment files in their pull requests -`. - -These news snippets can link one or more issues or pull -requests, and be of one or more of the following categories: - -* ``bugfix``: A bug fix for something we deemed an improper undesired - behavior that got corrected in the release to match pre-agreed - expectations. -* ``feature``: A new behavior, public APIs. That sort of stuff. -* ``deprecation``: A declaration of future API removals and breaking - changes in behavior. -* ``breaking``: When something public gets removed in a breaking way. - Could be deprecated in an earlier release. -* ``doc``: Notable updates to the documentation structure or build - process. -* ``packaging``: Notes for downstreams about unobvious side effects - and tooling. Changes in the test invocation considerations and - runtime assumptions. -* ``contrib``: Stuff that affects the contributor experience. e.g. - Running tests, building the docs, setting up the development - environment. -* ``misc``: Changes that are hard to assign to any of the above - categories. diff --git a/docs/changelog-fragments.d/654.packaging.rst b/docs/changelog-fragments.d/654.packaging.rst deleted file mode 120000 index 2101798bba..0000000000 --- a/docs/changelog-fragments.d/654.packaging.rst +++ /dev/null @@ -1 +0,0 @@ -654.contrib.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/65ba7e69.contrib.rst b/docs/changelog-fragments.d/65ba7e69.contrib.rst deleted file mode 100644 index 5abd100023..0000000000 --- a/docs/changelog-fragments.d/65ba7e69.contrib.rst +++ /dev/null @@ -1,9 +0,0 @@ -The project adopted the ``autopep8`` tool to assist with -automatic code formatting. It is chosen over ``black`` -because it is less intrusive which is important to the -maintainer as it promotes inclusivity. -``autopep8`` is integrated into the ``pre-commit`` check -runner and is configured to only correct :pep:`8` -violations, avoiding changes to compliant snippets. - --- by :user:`webknjaz` diff --git a/docs/changelog-fragments.d/676edc4e.contrib.rst b/docs/changelog-fragments.d/676edc4e.contrib.rst deleted file mode 100644 index e8fcff79b2..0000000000 --- a/docs/changelog-fragments.d/676edc4e.contrib.rst +++ /dev/null @@ -1,3 +0,0 @@ -Started type-checking the project with MyPy against a -range of versions instead of just one — Python 3.8–3.12 --- by :user:`webknjaz`. diff --git a/docs/changelog-fragments.d/a7149e0c.contrib.rst b/docs/changelog-fragments.d/a7149e0c.contrib.rst deleted file mode 100644 index 5d2dbf135b..0000000000 --- a/docs/changelog-fragments.d/a7149e0c.contrib.rst +++ /dev/null @@ -1,3 +0,0 @@ -The continuous integration and pull request merges have been -set up to only merge pull requests through merge queues --- by :user:`webknjaz`. diff --git a/docs/changelog-fragments.d/be9dbc41.contrib.rst b/docs/changelog-fragments.d/be9dbc41.contrib.rst deleted file mode 120000 index ccd5aad29e..0000000000 --- a/docs/changelog-fragments.d/be9dbc41.contrib.rst +++ /dev/null @@ -1 +0,0 @@ -676edc4e.contrib.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/c45f184e.packaging.rst b/docs/changelog-fragments.d/c45f184e.packaging.rst deleted file mode 120000 index 94dbf70b9c..0000000000 --- a/docs/changelog-fragments.d/c45f184e.packaging.rst +++ /dev/null @@ -1 +0,0 @@ -27a3c944.packaging.rst \ No newline at end of file diff --git a/docs/changelog-fragments.d/df0d1a08.contrib.rst b/docs/changelog-fragments.d/df0d1a08.contrib.rst deleted file mode 100644 index 1afcbb23fc..0000000000 --- a/docs/changelog-fragments.d/df0d1a08.contrib.rst +++ /dev/null @@ -1,2 +0,0 @@ -Documented the upgraded :std:doc:`release process -` -- by :user:`webknjaz`. diff --git a/docs/changelog-fragments.d/f8a1cc4d.contrib.rst b/docs/changelog-fragments.d/f8a1cc4d.contrib.rst deleted file mode 120000 index c712c24bf4..0000000000 --- a/docs/changelog-fragments.d/f8a1cc4d.contrib.rst +++ /dev/null @@ -1 +0,0 @@ -5980a3fb.contrib.rst \ No newline at end of file From 3123795922713f6f7357debf96ce99ce8ec54fc0 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Mon, 22 Apr 2024 17:37:36 +0200 Subject: [PATCH 09/14] =?UTF-8?q?Reapply=20"=F0=9F=93=9D=20Add=20a=20chang?= =?UTF-8?q?e=20note=20for=20PR=20#628"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit c00f21be8bd92641ea9c2e2c90037ddd6c257c93. --- docs/changelog-fragments.d/628.packaging.rst | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 docs/changelog-fragments.d/628.packaging.rst diff --git a/docs/changelog-fragments.d/628.packaging.rst b/docs/changelog-fragments.d/628.packaging.rst new file mode 100644 index 0000000000..5014571aab --- /dev/null +++ b/docs/changelog-fragments.d/628.packaging.rst @@ -0,0 +1,6 @@ +The minimum version of the ``setuptools-scm`` build dependency +has been set to 7. The Git archives are now produced by it +natively, instead of relying on a third party plugin which is +no longer being used. + +-- by :user:`serhii73` From 4ae075f73af40432e8f336e558f04de9e693e4b2 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Mon, 22 Apr 2024 17:37:38 +0200 Subject: [PATCH 10/14] =?UTF-8?q?Revert=20"=F0=9F=A7=AA=20Make=20flaky=20t?= =?UTF-8?q?ests=20on=20PyPy=203.6=20+=20Ubuntu=20as=20xfail"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 78a5e42e3391992148a684272172fd39e1ab11a9. --- cheroot/test/test_conn.py | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/cheroot/test/test_conn.py b/cheroot/test/test_conn.py index 21dff85531..cbb079fbae 100644 --- a/cheroot/test/test_conn.py +++ b/cheroot/test/test_conn.py @@ -3,7 +3,6 @@ import errno from re import match as _matches_pattern import socket -import sys import time import logging import traceback as traceback_ @@ -19,7 +18,6 @@ import cheroot.server -IS_PY36 = sys.version_info[:2] == (3, 6) IS_SLOW_ENV = IS_MACOS or IS_WINDOWS @@ -808,12 +806,6 @@ def _trigger_kb_intr(_req, _resp): ) -@pytest.mark.xfail( - IS_CI and IS_PYPY and IS_PY36 and not IS_SLOW_ENV, - reason='Fails under PyPy 3.6 under Ubuntu 20.04 in CI for unknown reason', - # NOTE: Actually covers any Linux - strict=False, -) def test_unhandled_exception_in_request_handler( mocker, monkeypatch, @@ -883,12 +875,6 @@ def _trigger_scary_exc(_req, _resp): ) -@pytest.mark.xfail( - IS_CI and IS_PYPY and IS_PY36 and not IS_SLOW_ENV, - reason='Fails under PyPy 3.6 under Ubuntu 20.04 in CI for unknown reason', - # NOTE: Actually covers any Linux - strict=False, -) def test_remains_alive_post_unhandled_exception( mocker, monkeypatch, From 15bb6e820ab309ac1cca8c25b541ec5697541c03 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Mon, 22 Apr 2024 17:37:40 +0200 Subject: [PATCH 11/14] =?UTF-8?q?Revert=20"=F0=9F=93=9D=F0=9F=94=A5=20Drop?= =?UTF-8?q?=20the=20Python=203.6=20support=20drop=20change=20note"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 0da426be395e24ecfc17f6ceb6ad3e566287eb6a. --- docs/changelog-fragments.d/565.breaking.rst | 4 ++++ docs/changelog-fragments.d/633.breaking.rst | 1 + 2 files changed, 5 insertions(+) create mode 100644 docs/changelog-fragments.d/565.breaking.rst create mode 120000 docs/changelog-fragments.d/633.breaking.rst diff --git a/docs/changelog-fragments.d/565.breaking.rst b/docs/changelog-fragments.d/565.breaking.rst new file mode 100644 index 0000000000..e845cdcb62 --- /dev/null +++ b/docs/changelog-fragments.d/565.breaking.rst @@ -0,0 +1,4 @@ +Cheroot dropped support for Python 3.6 and 3.7. +It now requires Python 3.8 or later. + +-- by :user:`jaraco` diff --git a/docs/changelog-fragments.d/633.breaking.rst b/docs/changelog-fragments.d/633.breaking.rst new file mode 120000 index 0000000000..7c8773e77b --- /dev/null +++ b/docs/changelog-fragments.d/633.breaking.rst @@ -0,0 +1 @@ +565.breaking.rst \ No newline at end of file From 4cde098d4ed2bba39a62d5a1146a4e4b819c7ab6 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Mon, 22 Apr 2024 17:37:42 +0200 Subject: [PATCH 12/14] =?UTF-8?q?Revert=20"=F0=9F=A7=AA=20Make=20Sphinx=20?= =?UTF-8?q?not=20fail=20on=20warnings"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 71849391d6da864c687e01f9e7fcaad27943f066. --- .readthedocs.yaml | 1 + tox.ini | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 05ce92266e..c7f4bf96c5 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -12,6 +12,7 @@ version: 2 sphinx: builder: dirhtml configuration: docs/conf.py + fail_on_warning: true # Build documentation with MkDocs # mkdocs: diff --git a/tox.ini b/tox.ini index 3dacd192a9..97ea6eb087 100644 --- a/tox.ini +++ b/tox.ini @@ -86,7 +86,7 @@ commands = {tty:--color} \ -a \ -n \ - --keep-going \ + -W --keep-going \ -d "{temp_dir}{/}.doctrees" \ . \ "{envdir}{/}docs_out" @@ -127,7 +127,7 @@ commands = {[python-cli-options]isolate} \ -m sphinx \ -j auto \ - -a -n \ + -a -n -W \ --keep-going \ -b doctest --color \ -d "{temp_dir}{/}.doctrees" \ @@ -154,7 +154,7 @@ commands = {[python-cli-options]isolate} \ -m sphinx \ -j auto \ - -a -n \ + -a -n -W \ --keep-going \ -b linkcheck --color \ -d "{temp_dir}{/}.doctrees" \ @@ -181,7 +181,7 @@ commands = {[python-cli-options]isolate} \ -m sphinx \ -j auto \ - -a -n \ + -a -n -W \ --keep-going \ -b spelling --color \ -d "{temp_dir}{/}.doctrees" \ From 5bedc7cbf05c62c1aca6642b4ce8d38f97f7a2f4 Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Mon, 22 Apr 2024 17:37:44 +0200 Subject: [PATCH 13/14] =?UTF-8?q?Revert=20"=F0=9F=A7=AA=20Drop=20ubuntu=20?= =?UTF-8?q?20.04=20+=20pypy=203.6=20from=20CI=20matrix"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit a9b77d3b5b0d4dd0ffe9b8439fae7c1e96a4e37e. --- .github/workflows/ci-cd.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 645f330c0a..71c05373f4 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -949,10 +949,6 @@ jobs: python-version: pypy-3.7 - os: macos-latest python-version: pypy-3.7 - # NOTE: Ubuntu 22.04 PyPy 3.6 jobs are excluded because importing - # NOTE: cryptography crashes in that env at the moment. - - os: ubuntu-22.04 - python-version: pypy-3.6 # NOTE: Python 3.6 is not available for Ubuntu 22.04 - os: ubuntu-22.04 python-version: 3.6 From 62acde58251acb98ebf232bb9a4b114e8f52f6de Mon Sep 17 00:00:00 2001 From: Sviatoslav Sydorenko Date: Mon, 22 Apr 2024 17:37:46 +0200 Subject: [PATCH 14/14] Reapply "Merge pull request #633 from cherrypy/debt/drop-py37" This reverts commit 688fc8368c141a9addee8b6a143340eeb10a2589. --- .github/workflows/ci-cd.yml | 44 ----- requirements/tox-py36-cp36-darwin-x86_64.in | 1 - requirements/tox-py36-cp36-darwin-x86_64.txt | 151 ---------------- requirements/tox-py36-cp36-linux-x86_64.in | 1 - requirements/tox-py36-cp36-linux-x86_64.txt | 151 ---------------- requirements/tox-py36-cp36-win32-amd64.in | 1 - requirements/tox-py36-cp36-win32-amd64.txt | 151 ---------------- requirements/tox-py37-cp37-darwin-x86_64.in | 1 - requirements/tox-py37-cp37-darwin-x86_64.txt | 158 ----------------- requirements/tox-py37-cp37-linux-x86_64.in | 1 - requirements/tox-py37-cp37-linux-x86_64.txt | 158 ----------------- requirements/tox-py37-cp37-win32-amd64.in | 1 - requirements/tox-py37-cp37-win32-amd64.txt | 158 ----------------- requirements/tox-pypy36-pp36-linux-x86_64.in | 1 - requirements/tox-pypy36-pp36-linux-x86_64.txt | 154 ----------------- requirements/tox-pypy36-pp36-win32-amd64.in | 1 - requirements/tox-pypy36-pp36-win32-amd64.txt | 154 ----------------- requirements/tox-pypy37-pp37-darwin-x86_64.in | 1 - .../tox-pypy37-pp37-darwin-x86_64.txt | 161 ------------------ requirements/tox-pypy37-pp37-linux-x86_64.in | 1 - requirements/tox-pypy37-pp37-linux-x86_64.txt | 161 ------------------ requirements/tox-pypy37-pp37-win32-amd64.in | 1 - requirements/tox-pypy37-pp37-win32-amd64.txt | 161 ------------------ setup.cfg | 4 +- tox.ini | 16 -- 25 files changed, 1 insertion(+), 1792 deletions(-) delete mode 120000 requirements/tox-py36-cp36-darwin-x86_64.in delete mode 100644 requirements/tox-py36-cp36-darwin-x86_64.txt delete mode 120000 requirements/tox-py36-cp36-linux-x86_64.in delete mode 100644 requirements/tox-py36-cp36-linux-x86_64.txt delete mode 120000 requirements/tox-py36-cp36-win32-amd64.in delete mode 100644 requirements/tox-py36-cp36-win32-amd64.txt delete mode 120000 requirements/tox-py37-cp37-darwin-x86_64.in delete mode 100644 requirements/tox-py37-cp37-darwin-x86_64.txt delete mode 120000 requirements/tox-py37-cp37-linux-x86_64.in delete mode 100644 requirements/tox-py37-cp37-linux-x86_64.txt delete mode 120000 requirements/tox-py37-cp37-win32-amd64.in delete mode 100644 requirements/tox-py37-cp37-win32-amd64.txt delete mode 120000 requirements/tox-pypy36-pp36-linux-x86_64.in delete mode 100644 requirements/tox-pypy36-pp36-linux-x86_64.txt delete mode 120000 requirements/tox-pypy36-pp36-win32-amd64.in delete mode 100644 requirements/tox-pypy36-pp36-win32-amd64.txt delete mode 120000 requirements/tox-pypy37-pp37-darwin-x86_64.in delete mode 100644 requirements/tox-pypy37-pp37-darwin-x86_64.txt delete mode 120000 requirements/tox-pypy37-pp37-linux-x86_64.in delete mode 100644 requirements/tox-pypy37-pp37-linux-x86_64.txt delete mode 120000 requirements/tox-pypy37-pp37-win32-amd64.in delete mode 100644 requirements/tox-pypy37-pp37-win32-amd64.txt diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 71c05373f4..eeb949ced9 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -66,7 +66,6 @@ env: PRE_COMMIT_COLOR: always PY_COLORS: 1 # Recognized by the `py` package, dependency of `pytest` PYTHONIOENCODING: utf-8 - PYTHONLEGACYWINDOWSSTDIO: 1 # Python 3.6 hack PYTHONUTF8: 1 TOX_PARALLEL_NO_SPINNER: 1 TOX_TESTENV_PASSENV: >- # Make tox-wrapped tools see color requests @@ -912,10 +911,6 @@ jobs: 3.10 - 3.9 - 3.8 - - pypy-3.7 - - 3.7 - - 3.6 - - pypy-3.6 os: - ubuntu-22.04 - ubuntu-20.04 @@ -923,35 +918,6 @@ jobs: - macos-latest - windows-2019 - windows-2022 - exclude: - # NOTE: Windows PyPy jobs are excluded to address the tox bug - # NOTE: https://github.com/tox-dev/tox/issues/1704. - # NOTE: They should be re-added once it's fixed. - - os: windows-2022 - python-version: pypy-3.6 - - os: windows-2019 - python-version: pypy-3.6 - # NOTE: Windows PyPy 3.7 jobs are excluded because of the lack - # NOTE: of the build deps to compile cryptography. - # NOTE: They should be re-added once it's fixed. - - os: windows-2022 - python-version: pypy-3.7 - - os: windows-2019 - python-version: pypy-3.7 - # NOTE: macOS PyPy jobs are excluded because installing cryptography - # NOTE: needs openssl headers that aren't present at the moment. - # TODO: Remove the exclusions once this is addressed. - - os: macOS-11.0 - python-version: pypy-3.6 - - os: macos-latest - python-version: pypy-3.6 - - os: macos-11.0 - python-version: pypy-3.7 - - os: macos-latest - python-version: pypy-3.7 - # NOTE: Python 3.6 is not available for Ubuntu 22.04 - - os: ubuntu-22.04 - python-version: 3.6 continue-on-error: >- ${{ @@ -1055,16 +1021,6 @@ jobs: --user '${{ env.TOX_VERSION }}' - - name: Patch tox.ini for Python 3.6 under Windows - if: >- - runner.os == 'Windows' - && matrix.python-version == '3.6' - run: >- - sed -i - 's/^package_env\(\s\)\?=.*/package_env = py36-win-dummy/g' - tox.ini - shell: bash - - name: Download all the dists uses: actions/download-artifact@v3 with: diff --git a/requirements/tox-py36-cp36-darwin-x86_64.in b/requirements/tox-py36-cp36-darwin-x86_64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-py36-cp36-darwin-x86_64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-py36-cp36-darwin-x86_64.txt b/requirements/tox-py36-cp36-darwin-x86_64.txt deleted file mode 100644 index 29b78e5a5e..0000000000 --- a/requirements/tox-py36-cp36-darwin-x86_64.txt +++ /dev/null @@ -1,151 +0,0 @@ -# -# This file is autogenerated by pip-compile with python 3.6 -# To update, run: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-py36-cp36-darwin-x86_64.txt --strip-extras requirements/tox-py36-cp36-darwin-x86_64.in setup.cfg -# -attrs==22.2.0 - # via pytest -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==4.0.0 - # via requests -charset-normalizer==2.0.12 - # via requests -colorama==0.4.5 - # via pytest-watch -commonmark==0.9.1 - # via rich -coverage==6.2 - # via - # -r requirements/tox-py36-cp36-darwin-x86_64.in - # pytest-cov -cryptography==40.0.1 - # via - # pyopenssl - # trustme -dataclasses==0.8 - # via rich -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==4.8.3 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.4.0 - # via jaraco.text -iniconfig==1.1.1 - # via pytest -jaraco.context==4.1.1 - # via - # -r requirements/tox-py36-cp36-darwin-x86_64.in - # jaraco.text -jaraco.functools==3.4.0 - # via - # cheroot (setup.cfg) - # jaraco.text - # tempora -jaraco.text==3.7.0 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -more-itertools==8.14.0 - # via - # cheroot (setup.cfg) - # jaraco.functools -packaging==21.3 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.0.0 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest - # pytest-forked -pycparser==2.21 - # via cffi -pygments==2.14.0 - # via rich -pyopenssl==23.1.1 ; implementation_name != "pypy" - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pyparsing==3.0.9 - # via packaging -pypytools==0.6.2 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pytest==6.2.5 - # via - # -r requirements/tox-py36-cp36-darwin-x86_64.in - # pytest-clarity - # pytest-cov - # pytest-forked - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pytest-cov==2.12.0 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pytest-forked==1.4.0 ; sys_platform != "win32" - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pytest-mock==3.6.1 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pytest-rerunfailures==10.3 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pytest-watch==4.2.0 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pytest-xdist==3.0.2 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -pytz==2023.3 - # via tempora -requests==2.27.1 - # via - # -r requirements/tox-py36-cp36-darwin-x86_64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -rich==12.6.0 - # via pytest-clarity -tempora==4.1.2 - # via portend -termcolor==1.1.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==1.2.3 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-py36-cp36-darwin-x86_64.in -typing-extensions==4.1.1 - # via - # importlib-metadata - # rich -urllib3==1.26.15 - # via requests -watchdog==2.3.1 - # via pytest-watch -zipp==3.6.0 - # via - # importlib-metadata - # importlib-resources diff --git a/requirements/tox-py36-cp36-linux-x86_64.in b/requirements/tox-py36-cp36-linux-x86_64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-py36-cp36-linux-x86_64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-py36-cp36-linux-x86_64.txt b/requirements/tox-py36-cp36-linux-x86_64.txt deleted file mode 100644 index 0a096312ef..0000000000 --- a/requirements/tox-py36-cp36-linux-x86_64.txt +++ /dev/null @@ -1,151 +0,0 @@ -# -# This file is autogenerated by pip-compile with python 3.6 -# To update, run: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-py36-cp36-linux-x86_64.txt --strip-extras requirements/tox-py36-cp36-linux-x86_64.in setup.cfg -# -attrs==22.2.0 - # via pytest -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==4.0.0 - # via requests -charset-normalizer==2.0.12 - # via requests -colorama==0.4.5 - # via pytest-watch -commonmark==0.9.1 - # via rich -coverage==6.2 - # via - # -r requirements/tox-py36-cp36-linux-x86_64.in - # pytest-cov -cryptography==40.0.1 - # via - # pyopenssl - # trustme -dataclasses==0.8 - # via rich -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==4.8.3 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.4.0 - # via jaraco.text -iniconfig==1.1.1 - # via pytest -jaraco.context==4.1.1 - # via - # -r requirements/tox-py36-cp36-linux-x86_64.in - # jaraco.text -jaraco.functools==3.4.0 - # via - # cheroot (setup.cfg) - # jaraco.text - # tempora -jaraco.text==3.7.0 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -more-itertools==8.14.0 - # via - # cheroot (setup.cfg) - # jaraco.functools -packaging==21.3 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.0.0 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest - # pytest-forked -pycparser==2.21 - # via cffi -pygments==2.14.0 - # via rich -pyopenssl==23.1.1 ; implementation_name != "pypy" - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pyparsing==3.0.9 - # via packaging -pypytools==0.6.2 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pytest==6.2.5 - # via - # -r requirements/tox-py36-cp36-linux-x86_64.in - # pytest-clarity - # pytest-cov - # pytest-forked - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pytest-cov==2.12.0 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pytest-forked==1.4.0 ; sys_platform != "win32" - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pytest-mock==3.6.1 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pytest-rerunfailures==10.3 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pytest-watch==4.2.0 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pytest-xdist==3.0.2 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -pytz==2023.3 - # via tempora -requests==2.27.1 - # via - # -r requirements/tox-py36-cp36-linux-x86_64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -rich==12.6.0 - # via pytest-clarity -tempora==4.1.2 - # via portend -termcolor==1.1.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==1.2.3 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-py36-cp36-linux-x86_64.in -typing-extensions==4.1.1 - # via - # importlib-metadata - # rich -urllib3==1.26.15 - # via requests -watchdog==2.3.1 - # via pytest-watch -zipp==3.6.0 - # via - # importlib-metadata - # importlib-resources diff --git a/requirements/tox-py36-cp36-win32-amd64.in b/requirements/tox-py36-cp36-win32-amd64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-py36-cp36-win32-amd64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-py36-cp36-win32-amd64.txt b/requirements/tox-py36-cp36-win32-amd64.txt deleted file mode 100644 index 69339ce653..0000000000 --- a/requirements/tox-py36-cp36-win32-amd64.txt +++ /dev/null @@ -1,151 +0,0 @@ -# -# This file is autogenerated by pip-compile with python 3.6 -# To update, run: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-py36-cp36-win32-amd64.txt --strip-extras requirements/tox-py36-cp36-win32-amd64.in setup.cfg -# -atomicwrites==1.4.1 - # via pytest -attrs==22.2.0 - # via pytest -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==4.0.0 - # via requests -charset-normalizer==2.0.12 - # via requests -colorama==0.4.5 - # via - # pytest - # pytest-watch -commonmark==0.9.1 - # via rich -coverage==6.2 - # via - # -r requirements/tox-py36-cp36-win32-amd64.in - # pytest-cov -cryptography==40.0.1 - # via - # pyopenssl - # trustme -dataclasses==0.8 - # via rich -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==4.8.3 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.4.0 - # via jaraco.text -iniconfig==1.1.1 - # via pytest -jaraco.context==4.1.1 - # via - # -r requirements/tox-py36-cp36-win32-amd64.in - # jaraco.text -jaraco.functools==3.4.0 - # via - # cheroot (setup.cfg) - # jaraco.text - # tempora -jaraco.text==3.7.0 - # via -r requirements/tox-py36-cp36-win32-amd64.in -more-itertools==8.14.0 - # via - # cheroot (setup.cfg) - # jaraco.functools -packaging==21.3 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.0.0 - # via -r requirements/tox-py36-cp36-win32-amd64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest -pycparser==2.21 - # via cffi -pygments==2.14.0 - # via rich -pyopenssl==23.1.1 ; implementation_name != "pypy" - # via -r requirements/tox-py36-cp36-win32-amd64.in -pyparsing==3.0.9 - # via packaging -pypytools==0.6.2 - # via -r requirements/tox-py36-cp36-win32-amd64.in -pytest==6.2.5 - # via - # -r requirements/tox-py36-cp36-win32-amd64.in - # pytest-clarity - # pytest-cov - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-py36-cp36-win32-amd64.in -pytest-cov==2.12.0 - # via -r requirements/tox-py36-cp36-win32-amd64.in -pytest-mock==3.6.1 - # via -r requirements/tox-py36-cp36-win32-amd64.in -pytest-rerunfailures==10.3 - # via -r requirements/tox-py36-cp36-win32-amd64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-py36-cp36-win32-amd64.in -pytest-watch==4.2.0 - # via -r requirements/tox-py36-cp36-win32-amd64.in -pytest-xdist==3.0.2 - # via -r requirements/tox-py36-cp36-win32-amd64.in -pytz==2023.3 - # via tempora -requests==2.27.1 - # via - # -r requirements/tox-py36-cp36-win32-amd64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-py36-cp36-win32-amd64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-py36-cp36-win32-amd64.in -rich==12.6.0 - # via pytest-clarity -tempora==4.1.2 - # via portend -termcolor==1.1.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==1.2.3 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-py36-cp36-win32-amd64.in -typing-extensions==4.1.1 - # via - # importlib-metadata - # rich -urllib3==1.26.15 - # via requests -watchdog==2.3.1 - # via pytest-watch -zipp==3.6.0 - # via - # importlib-metadata - # importlib-resources diff --git a/requirements/tox-py37-cp37-darwin-x86_64.in b/requirements/tox-py37-cp37-darwin-x86_64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-py37-cp37-darwin-x86_64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-py37-cp37-darwin-x86_64.txt b/requirements/tox-py37-cp37-darwin-x86_64.txt deleted file mode 100644 index 36745f5b6d..0000000000 --- a/requirements/tox-py37-cp37-darwin-x86_64.txt +++ /dev/null @@ -1,158 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.7 -# by the following command: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-py37-cp37-darwin-x86_64.txt --resolver=backtracking --strip-extras requirements/tox-py37-cp37-darwin-x86_64.in setup.cfg -# -attrs==22.2.0 - # via pytest -autocommand==2.2.2 - # via jaraco-text -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==5.1.0 - # via requests -charset-normalizer==3.1.0 - # via requests -colorama==0.4.6 - # via pytest-watch -coverage==7.2.2 - # via - # -r requirements/tox-py37-cp37-darwin-x86_64.in - # pytest-cov -cryptography==40.0.1 - # via - # pyopenssl - # trustme -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==6.1.0 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.12.0 - # via jaraco-text -inflect==6.0.2 - # via jaraco-text -iniconfig==2.0.0 - # via pytest -jaraco-context==4.3.0 - # via - # -r requirements/tox-py37-cp37-darwin-x86_64.in - # jaraco-text -jaraco-functools==3.6.0 - # via - # cheroot (setup.cfg) - # jaraco-text - # tempora -jaraco-text==3.11.1 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -markdown-it-py==2.2.0 - # via rich -mdurl==0.1.2 - # via markdown-it-py -more-itertools==9.1.0 - # via - # cheroot (setup.cfg) - # jaraco-functools - # jaraco-text -packaging==23.0 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.1.0 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest - # pytest-forked -pycparser==2.21 - # via cffi -pydantic==1.10.7 - # via inflect -pygments==2.14.0 - # via rich -pyopenssl==23.1.1 ; implementation_name != "pypy" - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pypytools==0.6.2 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pytest==6.2.5 - # via - # -r requirements/tox-py37-cp37-darwin-x86_64.in - # pytest-clarity - # pytest-cov - # pytest-forked - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pytest-cov==2.12.0 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pytest-forked==1.6.0 ; sys_platform != "win32" - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pytest-mock==3.10.0 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pytest-rerunfailures==11.1.2 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pytest-watch==4.2.0 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pytest-xdist==3.2.1 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -pytz==2023.3 - # via tempora -requests==2.28.2 - # via - # -r requirements/tox-py37-cp37-darwin-x86_64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -rich==13.3.3 - # via pytest-clarity -tempora==5.2.1 - # via portend -termcolor==2.2.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==2.0.1 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-py37-cp37-darwin-x86_64.in -typing-extensions==4.5.0 - # via - # importlib-metadata - # markdown-it-py - # pydantic - # rich -urllib3==1.26.15 - # via requests -watchdog==3.0.0 - # via pytest-watch -zipp==3.15.0 - # via - # importlib-metadata - # importlib-resources diff --git a/requirements/tox-py37-cp37-linux-x86_64.in b/requirements/tox-py37-cp37-linux-x86_64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-py37-cp37-linux-x86_64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-py37-cp37-linux-x86_64.txt b/requirements/tox-py37-cp37-linux-x86_64.txt deleted file mode 100644 index 4246eec03b..0000000000 --- a/requirements/tox-py37-cp37-linux-x86_64.txt +++ /dev/null @@ -1,158 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.7 -# by the following command: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-py37-cp37-linux-x86_64.txt --resolver=backtracking --strip-extras requirements/tox-py37-cp37-linux-x86_64.in setup.cfg -# -attrs==22.2.0 - # via pytest -autocommand==2.2.2 - # via jaraco-text -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==5.1.0 - # via requests -charset-normalizer==3.1.0 - # via requests -colorama==0.4.6 - # via pytest-watch -coverage==7.2.2 - # via - # -r requirements/tox-py37-cp37-linux-x86_64.in - # pytest-cov -cryptography==40.0.1 - # via - # pyopenssl - # trustme -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==6.1.0 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.12.0 - # via jaraco-text -inflect==6.0.2 - # via jaraco-text -iniconfig==2.0.0 - # via pytest -jaraco-context==4.3.0 - # via - # -r requirements/tox-py37-cp37-linux-x86_64.in - # jaraco-text -jaraco-functools==3.6.0 - # via - # cheroot (setup.cfg) - # jaraco-text - # tempora -jaraco-text==3.11.1 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -markdown-it-py==2.2.0 - # via rich -mdurl==0.1.2 - # via markdown-it-py -more-itertools==9.1.0 - # via - # cheroot (setup.cfg) - # jaraco-functools - # jaraco-text -packaging==23.0 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.1.0 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest - # pytest-forked -pycparser==2.21 - # via cffi -pydantic==1.10.7 - # via inflect -pygments==2.14.0 - # via rich -pyopenssl==23.1.1 ; implementation_name != "pypy" - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pypytools==0.6.2 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pytest==6.2.5 - # via - # -r requirements/tox-py37-cp37-linux-x86_64.in - # pytest-clarity - # pytest-cov - # pytest-forked - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pytest-cov==2.12.0 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pytest-forked==1.6.0 ; sys_platform != "win32" - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pytest-mock==3.10.0 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pytest-rerunfailures==11.1.2 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pytest-watch==4.2.0 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pytest-xdist==3.2.1 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -pytz==2023.3 - # via tempora -requests==2.28.2 - # via - # -r requirements/tox-py37-cp37-linux-x86_64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -rich==13.3.3 - # via pytest-clarity -tempora==5.2.1 - # via portend -termcolor==2.2.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==2.0.1 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-py37-cp37-linux-x86_64.in -typing-extensions==4.5.0 - # via - # importlib-metadata - # markdown-it-py - # pydantic - # rich -urllib3==1.26.15 - # via requests -watchdog==3.0.0 - # via pytest-watch -zipp==3.15.0 - # via - # importlib-metadata - # importlib-resources diff --git a/requirements/tox-py37-cp37-win32-amd64.in b/requirements/tox-py37-cp37-win32-amd64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-py37-cp37-win32-amd64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-py37-cp37-win32-amd64.txt b/requirements/tox-py37-cp37-win32-amd64.txt deleted file mode 100644 index cc90eae3cc..0000000000 --- a/requirements/tox-py37-cp37-win32-amd64.txt +++ /dev/null @@ -1,158 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.7 -# by the following command: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-py37-cp37-win32-amd64.txt --resolver=backtracking --strip-extras requirements/tox-py37-cp37-win32-amd64.in setup.cfg -# -atomicwrites==1.4.1 - # via pytest -attrs==22.2.0 - # via pytest -autocommand==2.2.2 - # via jaraco-text -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==5.1.0 - # via requests -charset-normalizer==3.1.0 - # via requests -colorama==0.4.6 - # via - # pytest - # pytest-watch -coverage==7.2.2 - # via - # -r requirements/tox-py37-cp37-win32-amd64.in - # pytest-cov -cryptography==40.0.1 - # via - # pyopenssl - # trustme -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==6.1.0 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.12.0 - # via jaraco-text -inflect==6.0.2 - # via jaraco-text -iniconfig==2.0.0 - # via pytest -jaraco-context==4.3.0 - # via - # -r requirements/tox-py37-cp37-win32-amd64.in - # jaraco-text -jaraco-functools==3.6.0 - # via - # cheroot (setup.cfg) - # jaraco-text - # tempora -jaraco-text==3.11.1 - # via -r requirements/tox-py37-cp37-win32-amd64.in -markdown-it-py==2.2.0 - # via rich -mdurl==0.1.2 - # via markdown-it-py -more-itertools==9.1.0 - # via - # cheroot (setup.cfg) - # jaraco-functools - # jaraco-text -packaging==23.0 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.1.0 - # via -r requirements/tox-py37-cp37-win32-amd64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest -pycparser==2.21 - # via cffi -pydantic==1.10.7 - # via inflect -pygments==2.14.0 - # via rich -pyopenssl==23.1.1 ; implementation_name != "pypy" - # via -r requirements/tox-py37-cp37-win32-amd64.in -pypytools==0.6.2 - # via -r requirements/tox-py37-cp37-win32-amd64.in -pytest==6.2.5 - # via - # -r requirements/tox-py37-cp37-win32-amd64.in - # pytest-clarity - # pytest-cov - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-py37-cp37-win32-amd64.in -pytest-cov==2.12.0 - # via -r requirements/tox-py37-cp37-win32-amd64.in -pytest-mock==3.10.0 - # via -r requirements/tox-py37-cp37-win32-amd64.in -pytest-rerunfailures==11.1.2 - # via -r requirements/tox-py37-cp37-win32-amd64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-py37-cp37-win32-amd64.in -pytest-watch==4.2.0 - # via -r requirements/tox-py37-cp37-win32-amd64.in -pytest-xdist==3.2.1 - # via -r requirements/tox-py37-cp37-win32-amd64.in -pytz==2023.3 - # via tempora -requests==2.28.2 - # via - # -r requirements/tox-py37-cp37-win32-amd64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-py37-cp37-win32-amd64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-py37-cp37-win32-amd64.in -rich==13.3.3 - # via pytest-clarity -tempora==5.2.1 - # via portend -termcolor==2.2.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==2.0.1 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-py37-cp37-win32-amd64.in -typing-extensions==4.5.0 - # via - # importlib-metadata - # markdown-it-py - # pydantic - # rich -urllib3==1.26.15 - # via requests -watchdog==3.0.0 - # via pytest-watch -zipp==3.15.0 - # via - # importlib-metadata - # importlib-resources diff --git a/requirements/tox-pypy36-pp36-linux-x86_64.in b/requirements/tox-pypy36-pp36-linux-x86_64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-pypy36-pp36-linux-x86_64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-pypy36-pp36-linux-x86_64.txt b/requirements/tox-pypy36-pp36-linux-x86_64.txt deleted file mode 100644 index ff47d69046..0000000000 --- a/requirements/tox-pypy36-pp36-linux-x86_64.txt +++ /dev/null @@ -1,154 +0,0 @@ -# -# This file is autogenerated by pip-compile with python 3.6 -# To update, run: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-pypy36-pp36-linux-x86_64.txt --strip-extras requirements/tox-pypy36-pp36-linux-x86_64.in setup.cfg -# -attrs==22.2.0 - # via pytest -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==4.0.0 - # via requests -charset-normalizer==2.0.12 - # via requests -colorama==0.4.5 - # via pytest-watch -commonmark==0.9.1 - # via rich -coverage==6.2 - # via - # -r requirements/tox-pypy36-pp36-linux-x86_64.in - # pytest-cov -cryptography==3.3.2 ; implementation_name == "pypy" and python_version < "3.8" - # via - # -r requirements/tox-pypy36-pp36-linux-x86_64.in - # pyopenssl - # trustme -dataclasses==0.8 - # via rich -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==4.8.3 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.4.0 - # via jaraco.text -iniconfig==1.1.1 - # via pytest -jaraco.context==4.1.1 - # via - # -r requirements/tox-pypy36-pp36-linux-x86_64.in - # jaraco.text -jaraco.functools==3.4.0 - # via - # cheroot (setup.cfg) - # jaraco.text - # tempora -jaraco.text==3.7.0 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -more-itertools==8.14.0 - # via - # cheroot (setup.cfg) - # jaraco.functools -packaging==21.3 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.0.0 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest - # pytest-forked -pygments==2.14.0 - # via rich -pyopenssl==21.0.0 ; implementation_name == "pypy" and python_version < "3.8" - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pyparsing==3.0.9 - # via packaging -pypytools==0.6.2 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pytest==6.2.5 - # via - # -r requirements/tox-pypy36-pp36-linux-x86_64.in - # pytest-clarity - # pytest-cov - # pytest-forked - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pytest-cov==2.12.0 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pytest-forked==1.4.0 ; sys_platform != "win32" - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pytest-mock==3.6.1 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pytest-rerunfailures==10.3 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pytest-watch==4.2.0 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pytest-xdist==3.0.2 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -pytz==2023.3 - # via tempora -requests==2.27.1 - # via - # -r requirements/tox-pypy36-pp36-linux-x86_64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -rich==12.6.0 - # via pytest-clarity -six==1.16.0 - # via - # cryptography - # pyopenssl -tempora==4.1.2 - # via portend -termcolor==1.1.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==1.2.3 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-pypy36-pp36-linux-x86_64.in -typing-extensions==4.1.1 - # via - # importlib-metadata - # rich -urllib3==1.26.15 - # via requests -watchdog==2.3.1 - # via pytest-watch -zipp==3.6.0 - # via - # importlib-metadata - # importlib-resources diff --git a/requirements/tox-pypy36-pp36-win32-amd64.in b/requirements/tox-pypy36-pp36-win32-amd64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-pypy36-pp36-win32-amd64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-pypy36-pp36-win32-amd64.txt b/requirements/tox-pypy36-pp36-win32-amd64.txt deleted file mode 100644 index a167b0c3bb..0000000000 --- a/requirements/tox-pypy36-pp36-win32-amd64.txt +++ /dev/null @@ -1,154 +0,0 @@ -# -# This file is autogenerated by pip-compile with python 3.6 -# To update, run: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-pypy36-pp36-win32-amd64.txt --strip-extras requirements/tox-pypy36-pp36-win32-amd64.in setup.cfg -# -atomicwrites==1.4.1 - # via pytest -attrs==22.2.0 - # via pytest -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==4.0.0 - # via requests -charset-normalizer==2.0.12 - # via requests -colorama==0.4.5 - # via - # pytest - # pytest-watch -commonmark==0.9.1 - # via rich -coverage==6.2 - # via - # -r requirements/tox-pypy36-pp36-win32-amd64.in - # pytest-cov -cryptography==3.3.2 ; implementation_name == "pypy" and python_version < "3.8" - # via - # -r requirements/tox-pypy36-pp36-win32-amd64.in - # pyopenssl - # trustme -dataclasses==0.8 - # via rich -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==4.8.3 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.4.0 - # via jaraco.text -iniconfig==1.1.1 - # via pytest -jaraco.context==4.1.1 - # via - # -r requirements/tox-pypy36-pp36-win32-amd64.in - # jaraco.text -jaraco.functools==3.4.0 - # via - # cheroot (setup.cfg) - # jaraco.text - # tempora -jaraco.text==3.7.0 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -more-itertools==8.14.0 - # via - # cheroot (setup.cfg) - # jaraco.functools -packaging==21.3 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.0.0 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest -pygments==2.14.0 - # via rich -pyopenssl==21.0.0 ; implementation_name == "pypy" and python_version < "3.8" - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -pyparsing==3.0.9 - # via packaging -pypytools==0.6.2 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -pytest==6.2.5 - # via - # -r requirements/tox-pypy36-pp36-win32-amd64.in - # pytest-clarity - # pytest-cov - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -pytest-cov==2.12.0 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -pytest-mock==3.6.1 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -pytest-rerunfailures==10.3 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -pytest-watch==4.2.0 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -pytest-xdist==3.0.2 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -pytz==2023.3 - # via tempora -requests==2.27.1 - # via - # -r requirements/tox-pypy36-pp36-win32-amd64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -rich==12.6.0 - # via pytest-clarity -six==1.16.0 - # via - # cryptography - # pyopenssl -tempora==4.1.2 - # via portend -termcolor==1.1.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==1.2.3 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-pypy36-pp36-win32-amd64.in -typing-extensions==4.1.1 - # via - # importlib-metadata - # rich -urllib3==1.26.15 - # via requests -watchdog==2.3.1 - # via pytest-watch -zipp==3.6.0 - # via - # importlib-metadata - # importlib-resources diff --git a/requirements/tox-pypy37-pp37-darwin-x86_64.in b/requirements/tox-pypy37-pp37-darwin-x86_64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-pypy37-pp37-darwin-x86_64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-pypy37-pp37-darwin-x86_64.txt b/requirements/tox-pypy37-pp37-darwin-x86_64.txt deleted file mode 100644 index f7e0b56274..0000000000 --- a/requirements/tox-pypy37-pp37-darwin-x86_64.txt +++ /dev/null @@ -1,161 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.7 -# by the following command: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-pypy37-pp37-darwin-x86_64.txt --resolver=backtracking --strip-extras requirements/tox-pypy37-pp37-darwin-x86_64.in setup.cfg -# -attrs==22.2.0 - # via pytest -autocommand==2.2.2 - # via jaraco-text -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==5.1.0 - # via requests -charset-normalizer==3.1.0 - # via requests -colorama==0.4.6 - # via pytest-watch -coverage==7.2.2 - # via - # -r requirements/tox-pypy37-pp37-darwin-x86_64.in - # pytest-cov -cryptography==3.3.2 ; implementation_name == "pypy" and python_version < "3.8" - # via - # -r requirements/tox-pypy37-pp37-darwin-x86_64.in - # pyopenssl - # trustme -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==6.1.0 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.12.0 - # via jaraco-text -inflect==6.0.2 - # via jaraco-text -iniconfig==2.0.0 - # via pytest -jaraco-context==4.3.0 - # via - # -r requirements/tox-pypy37-pp37-darwin-x86_64.in - # jaraco-text -jaraco-functools==3.6.0 - # via - # cheroot (setup.cfg) - # jaraco-text - # tempora -jaraco-text==3.11.1 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -markdown-it-py==2.2.0 - # via rich -mdurl==0.1.2 - # via markdown-it-py -more-itertools==9.1.0 - # via - # cheroot (setup.cfg) - # jaraco-functools - # jaraco-text -packaging==23.0 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.1.0 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest - # pytest-forked -pydantic==1.10.7 - # via inflect -pygments==2.14.0 - # via rich -pyopenssl==21.0.0 ; implementation_name == "pypy" and python_version < "3.8" - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pypytools==0.6.2 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pytest==6.2.5 - # via - # -r requirements/tox-pypy37-pp37-darwin-x86_64.in - # pytest-clarity - # pytest-cov - # pytest-forked - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pytest-cov==2.12.0 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pytest-forked==1.6.0 ; sys_platform != "win32" - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pytest-mock==3.10.0 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pytest-rerunfailures==11.1.2 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pytest-watch==4.2.0 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pytest-xdist==3.2.1 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -pytz==2023.3 - # via tempora -requests==2.28.2 - # via - # -r requirements/tox-pypy37-pp37-darwin-x86_64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -rich==13.3.3 - # via pytest-clarity -six==1.16.0 - # via - # cryptography - # pyopenssl -tempora==5.2.1 - # via portend -termcolor==2.2.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==2.0.1 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-pypy37-pp37-darwin-x86_64.in -typing-extensions==4.5.0 - # via - # importlib-metadata - # markdown-it-py - # pydantic - # rich -urllib3==1.26.15 - # via requests -watchdog==3.0.0 - # via pytest-watch -zipp==3.15.0 - # via - # importlib-metadata - # importlib-resources diff --git a/requirements/tox-pypy37-pp37-linux-x86_64.in b/requirements/tox-pypy37-pp37-linux-x86_64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-pypy37-pp37-linux-x86_64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-pypy37-pp37-linux-x86_64.txt b/requirements/tox-pypy37-pp37-linux-x86_64.txt deleted file mode 100644 index cc93180fdd..0000000000 --- a/requirements/tox-pypy37-pp37-linux-x86_64.txt +++ /dev/null @@ -1,161 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.7 -# by the following command: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-pypy37-pp37-linux-x86_64.txt --resolver=backtracking --strip-extras requirements/tox-pypy37-pp37-linux-x86_64.in setup.cfg -# -attrs==22.2.0 - # via pytest -autocommand==2.2.2 - # via jaraco-text -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==5.1.0 - # via requests -charset-normalizer==3.1.0 - # via requests -colorama==0.4.6 - # via pytest-watch -coverage==7.2.2 - # via - # -r requirements/tox-pypy37-pp37-linux-x86_64.in - # pytest-cov -cryptography==3.3.2 ; implementation_name == "pypy" and python_version < "3.8" - # via - # -r requirements/tox-pypy37-pp37-linux-x86_64.in - # pyopenssl - # trustme -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==6.1.0 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.12.0 - # via jaraco-text -inflect==6.0.2 - # via jaraco-text -iniconfig==2.0.0 - # via pytest -jaraco-context==4.3.0 - # via - # -r requirements/tox-pypy37-pp37-linux-x86_64.in - # jaraco-text -jaraco-functools==3.6.0 - # via - # cheroot (setup.cfg) - # jaraco-text - # tempora -jaraco-text==3.11.1 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -markdown-it-py==2.2.0 - # via rich -mdurl==0.1.2 - # via markdown-it-py -more-itertools==9.1.0 - # via - # cheroot (setup.cfg) - # jaraco-functools - # jaraco-text -packaging==23.0 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.1.0 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest - # pytest-forked -pydantic==1.10.7 - # via inflect -pygments==2.14.0 - # via rich -pyopenssl==21.0.0 ; implementation_name == "pypy" and python_version < "3.8" - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pypytools==0.6.2 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pytest==6.2.5 - # via - # -r requirements/tox-pypy37-pp37-linux-x86_64.in - # pytest-clarity - # pytest-cov - # pytest-forked - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pytest-cov==2.12.0 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pytest-forked==1.6.0 ; sys_platform != "win32" - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pytest-mock==3.10.0 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pytest-rerunfailures==11.1.2 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pytest-watch==4.2.0 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pytest-xdist==3.2.1 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -pytz==2023.3 - # via tempora -requests==2.28.2 - # via - # -r requirements/tox-pypy37-pp37-linux-x86_64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -rich==13.3.3 - # via pytest-clarity -six==1.16.0 - # via - # cryptography - # pyopenssl -tempora==5.2.1 - # via portend -termcolor==2.2.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==2.0.1 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-pypy37-pp37-linux-x86_64.in -typing-extensions==4.5.0 - # via - # importlib-metadata - # markdown-it-py - # pydantic - # rich -urllib3==1.26.15 - # via requests -watchdog==3.0.0 - # via pytest-watch -zipp==3.15.0 - # via - # importlib-metadata - # importlib-resources diff --git a/requirements/tox-pypy37-pp37-win32-amd64.in b/requirements/tox-pypy37-pp37-win32-amd64.in deleted file mode 120000 index 68a874dd2f..0000000000 --- a/requirements/tox-pypy37-pp37-win32-amd64.in +++ /dev/null @@ -1 +0,0 @@ -tests.in \ No newline at end of file diff --git a/requirements/tox-pypy37-pp37-win32-amd64.txt b/requirements/tox-pypy37-pp37-win32-amd64.txt deleted file mode 100644 index bb82102d59..0000000000 --- a/requirements/tox-pypy37-pp37-win32-amd64.txt +++ /dev/null @@ -1,161 +0,0 @@ -# -# This file is autogenerated by pip-compile with Python 3.7 -# by the following command: -# -# pip-compile --allow-unsafe --output-file=requirements/tox-pypy37-pp37-win32-amd64.txt --resolver=backtracking --strip-extras requirements/tox-pypy37-pp37-win32-amd64.in setup.cfg -# -atomicwrites==1.4.1 - # via pytest -attrs==22.2.0 - # via pytest -autocommand==2.2.2 - # via jaraco-text -certifi==2022.12.7 - # via requests -cffi==1.15.1 - # via cryptography -chardet==5.1.0 - # via requests -charset-normalizer==3.1.0 - # via requests -colorama==0.4.6 - # via - # pytest - # pytest-watch -coverage==7.2.2 - # via - # -r requirements/tox-pypy37-pp37-win32-amd64.in - # pytest-cov -cryptography==3.3.2 ; implementation_name == "pypy" and python_version < "3.8" - # via - # -r requirements/tox-pypy37-pp37-win32-amd64.in - # pyopenssl - # trustme -docopt==0.6.2 - # via pytest-watch -execnet==1.9.0 - # via pytest-xdist -idna==3.4 - # via - # requests - # trustme -importlib-metadata==6.1.0 ; python_version < "3.8" - # via - # cheroot (setup.cfg) - # pluggy - # pytest - # pytest-rerunfailures -importlib-resources==5.12.0 - # via jaraco-text -inflect==6.0.2 - # via jaraco-text -iniconfig==2.0.0 - # via pytest -jaraco-context==4.3.0 - # via - # -r requirements/tox-pypy37-pp37-win32-amd64.in - # jaraco-text -jaraco-functools==3.6.0 - # via - # cheroot (setup.cfg) - # jaraco-text - # tempora -jaraco-text==3.11.1 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -markdown-it-py==2.2.0 - # via rich -mdurl==0.1.2 - # via markdown-it-py -more-itertools==9.1.0 - # via - # cheroot (setup.cfg) - # jaraco-functools - # jaraco-text -packaging==23.0 - # via - # pytest - # pytest-rerunfailures - # pytest-sugar -pluggy==1.0.0 - # via pytest -portend==3.1.0 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -pprintpp==0.4.0 - # via pytest-clarity -py==1.11.0 - # via - # pypytools - # pytest -pydantic==1.10.7 - # via inflect -pygments==2.14.0 - # via rich -pyopenssl==21.0.0 ; implementation_name == "pypy" and python_version < "3.8" - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -pypytools==0.6.2 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -pytest==6.2.5 - # via - # -r requirements/tox-pypy37-pp37-win32-amd64.in - # pytest-clarity - # pytest-cov - # pytest-mock - # pytest-rerunfailures - # pytest-sugar - # pytest-watch - # pytest-xdist -pytest-clarity==1.0.1 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -pytest-cov==2.12.0 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -pytest-mock==3.10.0 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -pytest-rerunfailures==11.1.2 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -pytest-sugar==0.9.6 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -pytest-watch==4.2.0 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -pytest-xdist==3.2.1 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -pytz==2023.3 - # via tempora -requests==2.28.2 - # via - # -r requirements/tox-pypy37-pp37-win32-amd64.in - # requests-toolbelt - # requests-unixsocket -requests-toolbelt==0.10.1 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -requests-unixsocket==0.3.0 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -rich==13.3.3 - # via pytest-clarity -six==1.16.0 - # via - # cryptography - # pyopenssl -tempora==5.2.1 - # via portend -termcolor==2.2.0 - # via pytest-sugar -toml==0.10.2 - # via pytest -tomli==2.0.1 - # via coverage -trustme==0.9.0 - # via -r requirements/tox-pypy37-pp37-win32-amd64.in -typing-extensions==4.5.0 - # via - # importlib-metadata - # markdown-it-py - # pydantic - # rich -urllib3==1.26.15 - # via requests -watchdog==3.0.0 - # via pytest-watch -zipp==3.15.0 - # via - # importlib-metadata - # importlib-resources diff --git a/setup.cfg b/setup.cfg index b12b0114c6..e8e4c14458 100644 --- a/setup.cfg +++ b/setup.cfg @@ -36,8 +36,6 @@ classifiers = Programming Language :: Python Programming Language :: Python :: 3 Programming Language :: Python :: 3 :: Only - Programming Language :: Python :: 3.6 - Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 @@ -59,7 +57,7 @@ keywords = [options] use_scm_version = True -python_requires = >=3.6 +python_requires = >=3.8 packages = find: include_package_data = True diff --git a/tox.ini b/tox.ini index 97ea6eb087..0dd093aed8 100644 --- a/tox.ini +++ b/tox.ini @@ -277,10 +277,6 @@ skip_install = {[testenv:make-changelog]skip_install} [testenv:cleanup-dists] description = Wipe the the dist{/} folder -# NOTE: `package_env = none` is needed so it's possible to use `--installpkg` -# NOTE: with the main `testenv`. -# Ref: https://github.com/tox-dev/tox/issues/2442 -package_env = ❌ DUMMY NON-EXISTENT ENV NAME ❌ usedevelop = false skip_install = true deps = @@ -316,10 +312,6 @@ install_command = '{toxinidir}{/}requirements{/}' \ install {opts} {packages} isolated_build = true -# NOTE: `package_env = none` is needed so it's possible to use `--installpkg` -# NOTE: with the main `testenv`. -# Ref: https://github.com/tox-dev/tox/issues/2442 -package_env = ❌ DUMMY NON-EXISTENT ENV NAME ❌ # `usedevelop = true` overrides `skip_install` instruction, it's unwanted usedevelop = false skip_install = true @@ -353,10 +345,6 @@ depends = deps = setuptools-scm twine -# NOTE: `package_env = none` is needed so it's possible to use `--installpkg` -# NOTE: with the main `testenv`. -# Ref: https://github.com/tox-dev/tox/issues/2442 -package_env = ❌ DUMMY NON-EXISTENT ENV NAME ❌ usedevelop = false skip_install = true commands_pre = @@ -375,10 +363,6 @@ commands = {env:PEP517_OUT_DIR}{/}* [testenv:release] -# NOTE: `package_env = none` is needed so it's possible to use `--installpkg` -# NOTE: with the main `testenv`. -# Ref: https://github.com/tox-dev/tox/issues/2442 -package_env = ❌ DUMMY NON-EXISTENT ENV NAME ❌ skip_install = True deps = pep517>=0.5