tasklib crashes/hangs when parsing historical dates from Taskwarrior 3.x (SQLite backend)
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 52/100
Línea de trabajo
Comienza reproduciendo el fallo con Taskwarrior 3.x usando una fecha de creación histórica en el backend SQLite y, a continuación, sigue el análisis de fechas de tasklib durante la inicialización de la tarea. Confirma que la marca de tiempo antigua se analiza sin producir una excepción ni quedarse bloqueada, mientras que las marcas de tiempo modernas siguen funcionando.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hey guys,
Ran into an edge case where tasklib completely fails to parse a task if it contains an older historical creation date.
How it happens:
If you manually force an old date on a task using task edit (for example, setting Created: 1979-07-14 00:00:00), Taskwarrior 3.x saves it to the SQLite database just fine.
However, when a frontend library like vit tries to initialize and read the tasks via tasklib, it throws this validation error and gets stuck in an infinite loop:
Plaintext
'300769200' is not a valid date in the '' format.
It looks like the internal date parser chokes on the smaller Unix timestamp integer (300769200) coming out of the modern Taskwarrior 3 SQLite backend, treating it as malformed text.
Changing the date back to a modern timestamp via the standard CLI (task modify entry:2026-07-01) fixes the issue immediately, but it would be great if tasklib had a defensive check or fallback format handler here to stop the parser from completely dying on older dates.
- Lenguaje dominante
- Python
- Estrellas
- 158
- Forks
- 29
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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 GothenburgBitFactory/tasklib
-
Dificultad 4/5 3-5 días Aptitud para principiantes 42/100
GothenburgBitFactory/tasklib#135 ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
GothenburgBitFactory/tasklib#133 · 1 comentario · 2 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
GothenburgBitFactory/tasklib#132 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
GothenburgBitFactory/tasklib#131 · 2 comentarios ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
GothenburgBitFactory/tasklib#129 ·
Todos los issues de GothenburgBitFactory/tasklib
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
stephrobert/dsoxlab#238 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
sublimehq/package_control#1780 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
nwg-piotr/nwg-displays#145 ·