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

tasklib crashes/hangs when parsing historical dates from Taskwarrior 3.x (SQLite backend)

Abierto
#136 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
52/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
python, sqlite

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

  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 GothenburgBitFactory/tasklib

Todos los issues de GothenburgBitFactory/tasklib

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.