Upgrade or replace ics library (incompatible with tatsu 5.8+)
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
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:
- Upgrade
ics— if a newer release fixes tatsu compatibility (as of 2026-03-21, the latest stable is still 0.7.2) - Replace
icswith a maintained alternative (e.g.icalendar) ificsremains unmaintained
References
icsPyPI: https://pypi.org/project/ics/tatsuchangelog: https://tatsu.readthedocs.io/en/stable/CHANGELOG.html
- 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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de con2/kompassi
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
python
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
con2/kompassi#770 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
con2/kompassi#757 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de con2/kompassi
Issues similares
-
Link Checker ReportAbiertoautomated issue linkchecker report
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
QuantEcon/lecture-python.myst#1098 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
[Bug]: Processing errors missing from Docker logs due to incorrect console-handler detectionAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
podly-pure-podcasts/podly_pure_podcasts#279 ·
Los mantenedores suelen responder en 1 día
-
New template proposal: ljpAbiertotemplate-proposal
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
OpenShot/openshot-qt#6230 ·
Los mantenedores suelen responder en 1 día