Nella sezione dipendenze di un file cabala:dipendenze del pacchetto hackage e le librerie a prova di futuro
Build-Depends: base >= 3 && < 5, transformers >= 0.2.0
dovrei fare qualcosa di simile
Build-Depends: base >= 3 && < 5, transformers >= 0.2.0 && < 0.3.0
(mettendo limiti superiori sulle versioni dei pacchetti dipendo on)
oppure no?
userò un esempio reale: il mio pacchetto "List" sulla Hackage (trasformatore Lista monade e la classe)
- Se non metto il limite - il mio pacchetto potrebbe rompersi da un cambiamento nella " transformers"
- Se faccio mettere il limite - un utente che utilizza dei 'transformers', ma utilizza una nuova versione di esso non sarà in grado di utilizzare
lift
eliftIO
conListT
perché è solo un esempio di queste classi di trasformatori-0,2 .x
Immagino che le applicazioni debbano sempre mettere limiti superiori in modo che non si rompano mai, quindi questa domanda riguarda solo le librerie:
Devo usare il limite di versione superiore sulle dipendenze o no?
Ho aggiunto un breve riassunto della politica citata alla tua risposta. Spero non ti dispiaccia, ma se lo fai, sentiti libero di cambiare/riformulare/ripristinarlo. – yairchu