Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

pydantic-ai-slim is declared `>=0.0.14` with no upper bound; the floor lacks the API darnit uses

Abierto Apto para principiantes
#489 1 comentario 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
70/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python
Área
backend

Línea de trabajo

Empieza por la declaración de la dependencia en packages/darnit/pyproject.toml#L41 y compárala con el uso de output_type y RunResult.output en packages/darnit/src/darnit/core/llm_step.py; revisa uv.lock e identifica qué versión utiliza CI. Se considera terminado cuando el rango declarado excluya las versiones que carezcan de la API requerida y las futuras versiones principales, y el archivo de bloqueo sea coherente con ese rango.

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

Descripción

good first issue infrastructure module-core

Summary

darnit-core declares pydantic-ai-slim[anthropic]>=0.0.14. The code needs a much newer version, and nothing stops a future major from being resolved.

Impact

pydantic-ai-slim is a required runtime dependency (RFC-0001 Stage 1 / feature 025) on the LLM path that produces suggestive results. A resolver that honors the floor, or a downstream environment that already pins an older version, gets a darnit that fails at the first LLM consultation. Without an upper bound, the next major installs automatically into fresh pip/pipx/uvx environments.

Evidence

  • Declaration: packages/darnit/pyproject.toml#L41
  • Usage requires Agent(output_type=...) and RunResult.output: llm_step.py#L97-L99, #L139
  • uv.lock resolves 2.24.0. PyPI latest as of 2026-09-25 is 2.51.0.
  • Major history from PyPI: 1.0.0 on 2025-09-05, 2.0.0 on 2026-06-23. The project releases several minors per week.

Reproduction

Check whether each wheel's pydantic_ai/agent* modules mention output_type:

for v in 0.0.14 0.1.0; do
  curl -s https://pypi.org/pypi/pydantic-ai-slim/$v/json | python3 -c \
   "import json,sys;print([u['url'] for u in json.load(sys.stdin)['urls'] if u['filename'].endswith('.whl')][0])" \
   | xargs curl -sL -o p$v.whl
  echo "$v: $(unzip -p p$v.whl 'pydantic_ai/agent*' | grep -c output_type)"
done

Actual: 0.0.14: 0, 0.1.0: 58. The declared floor predates the output_type API. Also, uv run --no-project --with "pydantic-ai-slim[anthropic]==0.0.14" python -c "import pydantic_ai" fails with ModuleNotFoundError: No module named '_griffe' against current transitive dependencies, so the floor is not installable as-is either.

Suggested direction

Pin to the tested major, for example pydantic-ai-slim[anthropic]>=2.24,<3. Raise the floor to the lowest version CI actually exercises (optionally add a --resolution lowest-direct job). Bump the cap deliberately when 3.x ships. This follows the reasoning of #204, which bounded mcp, cryptography, and urllib3 but predates this dependency.

Lenguaje dominante
Python
Estrellas
22
Forks
27
Merge medio
2 d 28 min
PR fusionados (30 d)
40

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 darnitdevorg/darnit

Todos los issues de darnitdevorg/darnit

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.