diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 0e5e99aa..d866110b 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -8,17 +8,22 @@ jobs: strategy: max-parallel: 3 matrix: - python-version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + python-version: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12'] steps: - name: checkout uses: actions/checkout@v4 - + - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} + - name: Install setuptools on python 3.12 + if: ${{ matrix.python-version == '3.12' }} + run: | + pip install setuptools + - name: Install warcio run: python setup.py install diff --git a/CHANGELIST.rst b/CHANGELIST.rst index cb82de43..731289b3 100644 --- a/CHANGELIST.rst +++ b/CHANGELIST.rst @@ -1,3 +1,9 @@ +Unreleased +~~~~~~~~~~ + +- Add support for Python 3.12 by adjusting `urllib3` dependency to `>=1.26.4,<1.26.16` + + 1.7.4 ~~~~~ diff --git a/setup.py b/setup.py index 2859d016..0328ade1 100755 --- a/setup.py +++ b/setup.py @@ -39,7 +39,7 @@ def finalize_options(self): test_suite='', extras_require={ 'testing': [ - 'urllib3==1.25.11', + 'urllib3>=1.26.5,<1.26.16', 'pytest', 'pytest-cov', 'httpbin>=0.10.2',