que estoy tratando de subir mi primer paquete de Hackage (yay!), Y tengo este error:Haskell: Prueba de un paquete con varias versiones de base para Hackage
The dependency 'build-depends: base' does not specify an upper bound on the version number. Each major release of the 'base' package changes the API in various ways and most packages will need some changes to compile with it. The recommended practise is to specify an upper bound on the version of the 'base' package. This ensures your package will continue to build when a new major version of the 'base' package is released. If you are not sure what upper bound to use then use the next major version. For example if you have tested your package with 'base' version 2 and 3 then use 'build-depends: base >= 2 && < 4'.
que parece como un perfectamente aceptable razón para rechazar mi paquete
¿Hay una buena herramienta para probar mi paquete contra varias versiones de base
para que pueda ver cuáles son los límites (en lugar de solo adivinar)? Lo mejor que se me ocurre es el uso de algunas secuencias de comandos shell para hacer algo como:
% for v in $BASE_VERSIONS
do
cabal install base-$v &&\
cabal configure --enable-tests &&\
cabal build &&\
cabal test && echo "$v ok" || echo "$v fail"
done
pero siento que debe haber algo mejor.