1
0
mirror of https://github.com/certbot/certbot.git synced 2025-08-09 15:02:48 +03:00

Claim Python 3.11 support and add tests (#9471)

* set up 3.11 tests

* fixup warnings

* sed -i "s/\( *'Pro.*3\.1\)0\(',\)/\10\2\n\11\2/" */setup.py

* update changelog
This commit is contained in:
Brad Warren
2022-11-17 12:55:27 -08:00
committed by GitHub
parent ad708a0299
commit 1c5e56d9c7
25 changed files with 40 additions and 12 deletions

View File

@@ -4,7 +4,7 @@ jobs:
- name: IMAGE_NAME - name: IMAGE_NAME
value: ubuntu-22.04 value: ubuntu-22.04
- name: PYTHON_VERSION - name: PYTHON_VERSION
value: 3.10 value: 3.11
- group: certbot-common - group: certbot-common
strategy: strategy:
matrix: matrix:
@@ -14,6 +14,9 @@ jobs:
linux-py39: linux-py39:
PYTHON_VERSION: 3.9 PYTHON_VERSION: 3.9
TOXENV: py39 TOXENV: py39
linux-py310:
PYTHON_VERSION: 3.10
TOXENV: py310
linux-py37-nopin: linux-py37-nopin:
PYTHON_VERSION: 3.7 PYTHON_VERSION: 3.7
TOXENV: py37 TOXENV: py37
@@ -42,6 +45,10 @@ jobs:
PYTHON_VERSION: 3.10 PYTHON_VERSION: 3.10
TOXENV: integration TOXENV: integration
ACME_SERVER: boulder-v2 ACME_SERVER: boulder-v2
linux-boulder-v2-py311-integration:
PYTHON_VERSION: 3.11
TOXENV: integration
ACME_SERVER: boulder-v2
nginx-compat: nginx-compat:
TOXENV: nginx_compat TOXENV: nginx_compat
linux-integration-rfc2136: linux-integration-rfc2136:

View File

@@ -1,17 +1,16 @@
jobs: jobs:
- job: test - job: test
variables: variables:
PYTHON_VERSION: 3.10 PYTHON_VERSION: 3.11
strategy: strategy:
matrix: matrix:
macos-py37-cover: macos-py37-cover:
IMAGE_NAME: macOS-12 IMAGE_NAME: macOS-12
PYTHON_VERSION: 3.7 PYTHON_VERSION: 3.7
TOXENV: py37-cover TOXENV: py37-cover
macos-py310-cover: macos-cover:
IMAGE_NAME: macOS-12 IMAGE_NAME: macOS-12
PYTHON_VERSION: 3.10 TOXENV: py3-cover
TOXENV: py310-cover
windows-py37: windows-py37:
IMAGE_NAME: windows-2019 IMAGE_NAME: windows-2019
PYTHON_VERSION: 3.7 PYTHON_VERSION: 3.7
@@ -36,17 +35,14 @@ jobs:
IMAGE_NAME: ubuntu-22.04 IMAGE_NAME: ubuntu-22.04
PYTHON_VERSION: 3.7 PYTHON_VERSION: 3.7
TOXENV: py37 TOXENV: py37
linux-py310-cover: linux-cover:
IMAGE_NAME: ubuntu-22.04 IMAGE_NAME: ubuntu-22.04
PYTHON_VERSION: 3.10 TOXENV: py3-cover
TOXENV: py310-cover linux-lint:
linux-py310-lint:
IMAGE_NAME: ubuntu-22.04 IMAGE_NAME: ubuntu-22.04
PYTHON_VERSION: 3.10
TOXENV: lint-posix TOXENV: lint-posix
linux-py310-mypy: linux-mypy:
IMAGE_NAME: ubuntu-22.04 IMAGE_NAME: ubuntu-22.04
PYTHON_VERSION: 3.10
TOXENV: mypy-posix TOXENV: mypy-posix
linux-integration: linux-integration:
IMAGE_NAME: ubuntu-22.04 IMAGE_NAME: ubuntu-22.04

View File

@@ -45,6 +45,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
], ],

View File

@@ -38,6 +38,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -50,6 +50,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
], ],

View File

@@ -29,6 +29,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
], ],

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -53,6 +53,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -54,6 +54,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -51,6 +51,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -35,6 +35,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -6,6 +6,7 @@ Certbot adheres to [Semantic Versioning](https://semver.org/).
### Added ### Added
* Support for Python 3.11 was added to Certbot and all of its components.
* `acme.challenges.HTTP01Response.simple_verify` now accepts a timeout argument which defaults to 30 that causes the verification request to timeout after that many seconds. * `acme.challenges.HTTP01Response.simple_verify` now accepts a timeout argument which defaults to 30 that causes the verification request to timeout after that many seconds.
### Changed ### Changed

View File

@@ -133,6 +133,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
'Topic :: System :: Installation/Setup', 'Topic :: System :: Installation/Setup',

View File

@@ -20,6 +20,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Topic :: Internet :: WWW/HTTP', 'Topic :: Internet :: WWW/HTTP',
'Topic :: Security', 'Topic :: Security',
], ],

View File

@@ -18,8 +18,11 @@
# https://github.com/boto/botocore/issues/2550. # https://github.com/boto/botocore/issues/2550.
# 3) pytest-cov uses deprecated functionality in pytest-xdist, to be resolved by # 3) pytest-cov uses deprecated functionality in pytest-xdist, to be resolved by
# https://github.com/pytest-dev/pytest-cov/issues/557. # https://github.com/pytest-dev/pytest-cov/issues/557.
# 4) botocore is currently using the cgi module which will be removed from
# Python in version 3.13. See https://github.com/boto/botocore/issues/2803.
filterwarnings = filterwarnings =
error error
ignore:decodestring\(\) is a deprecated alias:DeprecationWarning:dns ignore:decodestring\(\) is a deprecated alias:DeprecationWarning:dns
ignore:'urllib3.contrib.pyopenssl:DeprecationWarning:botocore ignore:'urllib3.contrib.pyopenssl:DeprecationWarning:botocore
ignore:.*rsyncdir:DeprecationWarning ignore:.*rsyncdir:DeprecationWarning
ignore:'cgi' is deprecated:DeprecationWarning:botocore

View File

@@ -22,6 +22,7 @@ setup(
'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10', 'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Operating System :: Microsoft :: Windows', 'Operating System :: Microsoft :: Windows',
'Topic :: Software Development :: Build Tools', 'Topic :: Software Development :: Build Tools',
], ],