program instalar como haskell packaging software-distribution cabal

instalar - ¿Hay herramientas que serían adecuadas para mantener un registro de cambios para un paquete Cabal Haskell?



haskell platform (2)

Para no responder a su pregunta, no estoy al tanto de nada. Esto suena como una buena coincidencia para publicar en el subreddit de Propuestas Haskell , ya que parece una idea bastante útil.

Estoy trabajando rápido y con furia en un nuevo paquete de Haskell para escritores de compiladores. Estoy revisando muchos números de versiones menores diariamente, y el sistema de empaque de Haskell, Cabal , no parece ofrecer ninguna herramienta para actualizar los números de versión o para mantener un registro de cambios. (Los registros entran en git pero eso no es visible para cualquiera que use el paquete.) Me gustaría matar por algo equivalente a las uupdate o dch / debchange .

¿Alguien sabe de herramientas de propósito general que podrían usarse para incrementar los números de versión automáticamente y agregar una entrada a un registro de cambios?


Utilizo un esquema muy simple para generar mi CHANGELOG . Solo le pido a darcs que lo incluya en la sección de extra-files del archivo .cabal de mi paquete. Sin embargo, esto parece demasiado simplista para lo que estás preguntando. =)

Dicho esto, puedes ir un poco más lejos y usar una Setup.(hs|lhs) cabal personalizada Setup.(hs|lhs) que construye el CHANGELOG durante el cabal sdist fuera de la información de darcs de tu darcs o git repositorio (o del sistema que decidas usar para rastrear eso)

El Setup.lhs utilizado por los darcs hace algo muy similar para incluir información sobre los números de versión y el número de parches aplicados desde la última versión. Mire la maquinaria sdistHook y generateVersionModule en Setup.lhs para tener una idea de cómo se puede hacer esto.