diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 40a580ab..94c2a89e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,6 +12,7 @@ jobs: linux: runs-on: ubuntu-20.04 strategy: + fail-fast: false matrix: PYTHON: - {VERSION: "3.12", TOXENV: "docs", COVERAGE: "false"} @@ -25,11 +26,12 @@ jobs: - {VERSION: "3.10", TOXENV: "py310"} - {VERSION: "3.11", TOXENV: "py311"} - {VERSION: "3.12", TOXENV: "py312"} - - {VERSION: "3.12", TOXENV: "py312", NOTE: "system", SODIUM_INSTALL: "system"} - - {VERSION: "3.12", TOXENV: "py312", NOTE: "minimal", SODIUM_INSTALL_MINIMAL: "1"} + - {VERSION: "3.13-dev", TOXENV: "py313"} + - {VERSION: "3.13-dev", TOXENV: "py313", NOTE: "system", SODIUM_INSTALL: "system"} + - {VERSION: "3.13-dev", TOXENV: "py313", NOTE: "minimal", SODIUM_INSTALL_MINIMAL: "1"} name: "Linux ${{ matrix.PYTHON.TOXENV }} ${{ matrix.PYTHON.NOTE }}" steps: - - uses: actions/checkout@v4.1.7 + - uses: actions/checkout@v4.2.2 - name: Setup python uses: actions/setup-python@v5 with: @@ -71,14 +73,14 @@ jobs: - 'macos-latest' PYTHON: - {VERSION: "3.7", TOXENV: "py37"} - - {VERSION: "3.12", TOXENV: "py312"} - - {VERSION: "3.12", TOXENV: "py312", NOTE: " (minimal build)", SODIUM_INSTALL_MINIMAL: "1"} + - {VERSION: "3.13-dev", TOXENV: "py313"} + - {VERSION: "3.13-dev", TOXENV: "py313", NOTE: " (minimal build)", SODIUM_INSTALL_MINIMAL: "1"} exclude: - PYTHON: {VERSION: "3.7", TOXENV: "py37"} RUNNER: macos-latest name: "Python ${{ matrix.PYTHON.VERSION }}${{ matrix.PYTHON.NOTE }} on ${{ matrix.RUNNER }}" steps: - - uses: actions/checkout@v4.1.7 + - uses: actions/checkout@v4.2.2 - name: Setup python uses: actions/setup-python@v5 with: @@ -108,9 +110,10 @@ jobs: - {VERSION: "3.10", TOXENV: "py310", SODIUM_MSVC_VERSION: "v142"} - {VERSION: "3.11", TOXENV: "py311", SODIUM_MSVC_VERSION: "v142"} - {VERSION: "3.12", TOXENV: "py312", SODIUM_MSVC_VERSION: "v142"} + - {VERSION: "3.13-dev", TOXENV: "py313", SODIUM_MSVC_VERSION: "v142"} name: "Python ${{ matrix.PYTHON.VERSION }} on Windows ${{ matrix.WINDOWS.ARCH }}" steps: - - uses: actions/checkout@v4.1.7 + - uses: actions/checkout@v4.2.2 - name: Setup python uses: actions/setup-python@v5 with: diff --git a/.github/workflows/wheel-builder.yml b/.github/workflows/wheel-builder.yml index 260271a3..8405ae20 100644 --- a/.github/workflows/wheel-builder.yml +++ b/.github/workflows/wheel-builder.yml @@ -52,7 +52,7 @@ jobs: sed -i "s:ID=alpine:ID=NotpineForGHA:" /etc/os-release if: startsWith(matrix.MANYLINUX.NAME, 'musllinux') && endsWith(matrix.MANYLINUX.NAME, 'aarch64') - - uses: actions/checkout@v4.1.7 + - uses: actions/checkout@v4.2.2 with: # The tag to build or the tag received by the tag event ref: ${{ github.event.inputs.version || github.ref }} @@ -87,7 +87,7 @@ jobs: BIN_PATH: '/Library/Frameworks/Python.framework/Versions/3.10/bin/python3' name: "Python ${{ matrix.PYTHON.VERSION }} for ABI ${{ matrix.PYTHON.ABI_VERSION }} on macOS" steps: - - uses: actions/checkout@v4.1.7 + - uses: actions/checkout@v4.2.2 with: # The tag to build or the tag received by the tag event ref: ${{ github.event.inputs.version || github.ref }} @@ -133,7 +133,7 @@ jobs: - {VERSION: "3.9", SODIUM_MSVC_VERSION: "v142", "ABI_VERSION": "cp37"} name: "${{ matrix.PYTHON.VERSION }} ${{ matrix.WINDOWS.ARCH }} ${{ matrix.PYTHON.ABI_VERSION }}" steps: - - uses: actions/checkout@v4.1.7 + - uses: actions/checkout@v4.2.2 with: # The tag to build or the tag received by the tag event ref: ${{ github.event.inputs.version || github.ref }} diff --git a/docs/conf.py b/docs/conf.py index 09c8a3b7..3bc9303b 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -99,7 +99,6 @@ # a list of builtin themes. if sphinx_rtd_theme: html_theme = "sphinx_rtd_theme" - html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] else: html_theme = "default" diff --git a/pyproject.toml b/pyproject.toml index ff1984a3..d6cc581c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -19,6 +19,7 @@ authors = [ description = "Python binding to the Networking and Cryptography (NaCl) library" license = {text = "Apache-2.0"} classifiers = [ + "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Programming Language :: Python :: 3", @@ -28,6 +29,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", ] requires-python = ">=3.7" dependencies = [ diff --git a/tox.ini b/tox.ini index d0fb7d4a..d5487cbc 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,5 @@ [tox] -envlist = py{py3,36,37,38,39,310,311,312},docs,meta,mypy +envlist = py{py3,36,37,38,39,310,311,312,313},docs,meta,mypy isolated_build = True [testenv]