diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 48c0807..e70f730 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,12 +27,16 @@ jobs: name: Python compatibility test needs: [pre-commit, towncrier, package] runs-on: ubuntu-latest + continue-on-error: ${{ matrix.experimental }} strategy: + fail-fast: false matrix: - python-version: [ "3.8", "3.9", "3.10", "3.11", "3.12" ] + python-version: [ "3.8", "3.9", "3.10", "3.11", "3.12", "3.13-dev" ] include: - experimental: false - + # Development Python can fail without failing the entire job + - python-version: "3.13-dev" + experimental: true steps: - name: Checkout uses: actions/checkout@v4.1.1 diff --git a/README.rst b/README.rst index 11370b1..c0c3175 100644 --- a/README.rst +++ b/README.rst @@ -82,10 +82,9 @@ the `Briefcase code contribution guide Although that document is for a different project, the details about setting up your development environment are the same. -.. _BeeWare suite: http://beeware.org +.. _BeeWare suite: https://beeware.org .. _Read The Docs: https://travertino.readthedocs.io -.. _@pybeeware on Twitter: https://twitter.com/pybeeware -.. _BeeWare Community Code of Conduct: http://beeware.org/community/behavior/ +.. _BeeWare Community Code of Conduct: https://beeware.org/community/behavior/ .. _log them on Github: https://github.com/beeware/travertino/issues .. _fork the code: https://github.com/beeware/travertino .. _submit a pull request: https://github.com/beeware/travertino/pulls diff --git a/changes/149.feature.rst b/changes/149.feature.rst new file mode 100644 index 0000000..4ddcec9 --- /dev/null +++ b/changes/149.feature.rst @@ -0,0 +1 @@ +Support for Python 3.13 was added. diff --git a/pyproject.toml b/pyproject.toml index b19d005..ca038c6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -34,6 +34,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development", "Topic :: Software Development :: User Interfaces", diff --git a/tox.ini b/tox.ini index da7886e..cd95883 100644 --- a/tox.ini +++ b/tox.ini @@ -14,7 +14,7 @@ ignore = W503, [tox] -envlist = towncrier-check,pre-commit,package,py{38,39,310,311,312} +envlist = towncrier-check,pre-commit,package,py{38,39,310,311,312,313} skip_missing_interpreters = true [testenv:pre-commit] @@ -23,7 +23,7 @@ wheel_build_env = .pkg extras = dev commands = pre-commit run --all-files --show-diff-on-failure --color=always -[testenv:py{,38,39,310,311,312}] +[testenv:py{,38,39,310,311,312,313}] package = wheel wheel_build_env = .pkg depends =