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

Upgrade or replace ics library (incompatible with tatsu 5.8+)

Abierto
#944 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
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
42/100
Tipo de issue
Refactorización
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
python
Área
backend

Línea de trabajo

Empieza por pyproject.toml para inspeccionar las restricciones actuales de ics y tatsu, y después revisa la información referenciada de los changelogs de PyPI y tatsu. Compara si existe una versión compatible de ics o si es viable sustituirlo por icalendar; se considera terminado cuando se haya eliminado la incompatibilidad sin dejar al proyecto dependiendo de la versión fijada obsoleta de tatsu.

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

Descripción

Problem

ics 0.7.2 (released 2022-07-06) uses tatsu internally and passes a buffer_class keyword argument to tatsu's ParserConfig. This parameter was removed in tatsu 5.8, causing a ValueError at import time:

ValueError: Unknown settings for ParserConfig: {'buffer_class'}

Current workaround

tatsu is pinned to <5.8 in pyproject.toml to keep ics working. This blocks upgrading tatsu and may conflict with other dependencies over time.

Desired outcome

Either:

  1. Upgrade ics — if a newer release fixes tatsu compatibility (as of 2026-03-21, the latest stable is still 0.7.2)
  2. Replace ics with a maintained alternative (e.g. icalendar) if ics remains unmaintained

References

Lenguaje dominante
Python
Estrellas
29
Forks
33
Merge medio
1 d 2 h
PR fusionados (30 d)
24

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

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 con2/kompassi

Todos los issues de con2/kompassi

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.