2026-10 (en desarrollo)
  datetime() pasa fechas completas a segundos epoch POSIX, incluyendo hora
  y fracciones. Sin zona usa la de la maquina (o TZ); respeta Z y offsets.
  Valida calendario y entrada completa; rechaza horas locales inexistentes.
  Las horas sin fecha son segundos desde medianoche, sin fecha inventada.
  Cambio de unidad respecto de 1.0-2: antes eran dias desde 2000-01-01 y se
  descartaba la hora. julian_day(), ymd() y baset() no cambian.
  make check prueba calendarios, offsets, zona local, DST y concurrencia.

2026-10 (1.0-2)
  baset() ya no llama a mktime(), que no se usaba y pasaba por tzset: asi
  datetime() se puede llamar desde varios hilos sin que ThreadSanitizer
  avise (tabular2, tests/t_hilos).

mem_util 1.0
  Primera version empaquetada por separado. Reune las utilidades de memoria,
  archivos, rutas y fechas que antes se copiaban en cada proyecto de Siru.
  Instala un archivo pkg-config, de modo que los proyectos que la usan no
  necesitan rutas de inclusion escritas a mano.

  open_file() ya no hace exit(-1) cuando el archivo no esta: devuelve NULL
  y decide quien la llama.

  Nueve printf sin condicion escribian en la salida del programa que usa la
  biblioteca, entre ellos el "CASOFI FILE" y el "FILE: ... FILETYPE:" de
  open_file y filetype, que ensuciaban la salida de cualquiera que abriera
  una tabla. Ahora van a stderr detras de verbose.

  mem.c incluye <string.h>. Sin eso el compilador declaraba strlen y strcpy
  implicitamente y suponia que strlen devuelve int, que no es lo que
  devuelve. Con las cadenas cortas de aca no se notaba. El paquete compila
  sin ningun aviso.
