ci: test on Python 3.14 and add the classifier

Abierto Apto para principiantes
#340 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
github-actions, python, yaml
Área
ci-cd

Línea de trabajo

Empieza en .github/workflows/ci.yml: añade "3.14" a la lista python-version del job test y luego actualiza los casos especiales matrix.python-version == '3.13' en las líneas 98-103 a 3.14. Ejecuta grep -rn "3.13" .github/ para revisar caso por caso las demás referencias. También añade el clasificador Programming Language :: Python :: 3.14 en pyproject.toml y una entrada en CHANGELOG bajo [Unreleased]. Está terminado cuando la matriz de CI incluye 3.14 y cualquier fallo exclusivo de 3.14 se informa aquí en lugar de omitirse.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

beginner enhancement good first issue roadmap

Python 3.14 has been out for a year, but the CI test matrix (.github/workflows/ci.yml, python-version: ["3.10", "3.11", "3.12", "3.13"]) and the Programming Language :: Python :: 3.x classifiers in pyproject.toml stop at 3.13. Users on 3.14 can install the package (requires-python = ">=3.10" has no upper bound) but nothing tells them it works.

What to do

  1. Add "3.14" to the python-version list in the test job.
  2. Move the "newest leg" special cases that are keyed on matrix.python-version == '3.13' (ci.yml lines 98, 103 and 110 as of e410de6) to 3.14, so coverage and the extra steps run on the newest Python. Check every other 3.13 reference in the workflows (grep -rn "3.13" .github/, which also finds docs.yml) and decide case by case. Leave the pinned single-version jobs (3.10 dependency floors, 3.11/3.12 lint and build jobs) alone unless a step needs 3.14.
  3. Add the Programming Language :: Python :: 3.14 classifier.
  4. If a test fails only on 3.14, report it in this issue rather than skipping it; a real incompatibility should be fixed, not hidden.

Add a CHANGELOG entry under [Unreleased].

Lenguaje dominante
Python
Estrellas
11
Forks
23
Merge medio
1 d 6 h
PR fusionados (30 d)
34

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de PhilanthroPy-Project/PhilanthroPy

Todos los issues de PhilanthroPy-Project/PhilanthroPy

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.