Tôi sắp sẵn sàng tải gói đầu tiên lên Hackage!Gói Haskell nào của tôi có thể phụ thuộc vào gói nào?
Tôi có điều này trong hstest.cabal
tôi:
Executable hstest
Main-Is: hstest.hs
Build-Depends: base, mtl, directory, ghc, ghc-paths, random, QuickCheck
Tôi hiểu rằng đó là hình thức xấu chỉ đơn giản là danh sách những gói gói của tôi phụ thuộc vào; thay vào đó, tôi nên nêu rõ các phiên bản của các gói này là cần thiết.
Các phiên bản tôi đã cài đặt là
- cơ sở = 4.1.0.0
- mtl = 1.1.0.2
- directory = 1.0.0.3
- GHC = 6.10.3
- ghc- đường dẫn = 0.1.0.5
- ngẫu nhiên = 1.0.0.1
- QuickCheck = 1.2.0.0
Có cách nào dễ dàng để tìm ra phiên bản có thể chấp nhận sớm nhất của từng gói này mà gói của tôi thực sự cần? (nghĩa là không cài đặt nhiều phiên bản lỗi thời và thử nghiệm từng phiên bản một?)
Phiên bản nào trong tương lai của những gói này tôi có thể giả định gói của mình có thể phụ thuộc?