Originally created by: fu351
The CI test matrix (.github/workflows/ci.yml) currently runs python-version: ["3.11", "3.12"] on ubuntu-latest (plus a windows-latest / Python 3.12 include leg). Python 3.13 is released and users will run Doberman on it, so it should be tested too. Add "3.13" to the ubuntu matrix. The YAML edit is one line; the actual work is fixing whatever 3.13-only breakage surfaces once CI actually runs it (removed deprecations, stdlib changes) — that's unknown until you try, which is what makes this level-6 rather than level-1.
Tooling/CI/packaging change with an unknown-until-you-run-it payload — you may need to patch code for 3.13 stdlib changes (e.g. removed deprecated APIs) with no obvious diff to copy, and read CI failure output to find the fix.
.github/workflows/ci.yml — strategy.matrix.python-version (ubuntu leg) and the windows-latest include legpyproject.toml — requires-python (currently >=3.11) and the classifiers list (currently lists 3.11 and 3.12)"3.13" added to the ubuntu matrix in .github/workflows/ci.ymlpyproject.toml classifiers updated to include Programming Language :: Python :: 3.13 (requires-python stays >=3.11)ruff check . && ruff format --check . and lint-imports passpytest passespip install -e ".[dev]"
ruff check . && ruff format --check .
lint-imports
pytest --cov=doberman --cov-report=term-missing
windows-latest leg (stays pinned to Python 3.12)New here? Start with CONTRIBUTING.md. Issues are labelled level-1 (docs only) through level-10 (new subsystem) — pick one at your level and climb. Comment to claim an issue before starting.
Originally posted by: jasperdingg
Hi, I'll give this a try like you said in in [#306]! Will open PR shortly.
Related
Tickets:
#306Ticket changed by: fu351