2015-04-26 25 views
13

Vì vậy, tôi đang ngồi đây tự hỏi tại sao tôi không thể tìm thấy hàm tôi đang tìm kiếm, và hóa ra nó không tồn tại trong phiên bản của gói mà tôi có Cài đặt.Tìm phiên bản gói sớm nhất với chức năng X

Vậy làm cách nào để tôi đặt Hackage cho tôi biết phiên bản nào đã được thêm vào?

(Đặc biệt, vì vậy tôi có thể xác định giới hạn gói đúng trong mô tả Cabal của tôi.)

+0

Bạn đã đọc https://wiki.haskell.org/Package_versioning_policy chưa? –

+0

@BenjaminGruenbaum Tôi đã làm. Làm thế nào mà có thể giúp tôi biết được vài chục phiên bản đã thêm hàm tôi muốn? – MathematicalOrchid

+0

Vì vậy, để được rõ ràng, bạn muốn nhận được phiên bản tối thiểu của một thư viện có chứa một chức năng cụ thể với một chữ ký nhất định? –

Trả lời

1

hackage-diff có lẽ là công cụ mà bạn đang tìm kiếm.

N.B. Tôi chưa bao giờ thử nó.

+0

Đó là một tìm kiếm tốt đẹp ... mặc dù tôi phải nói, công cụ đó trông hơi brute-force-ish nhìn thấy vì nó đã gọi 'cabal' trên các thư mục tạm thời. – leftaroundabout

+0

Rõ ràng nó không hoàn hảo, nhưng đó là cách tiếp cận một phần duy nhất tôi biết. Tốt nhất sẽ là người duy trì thêm * Kể từ khi x.y.z * chú thích đến xuất khẩu mới. – phadej

+0

Tôi không chắc ... Tôi chỉ muốn duyệt [git repo] (http://hdiff.luite.com/cgit/) để tìm một thay đổi cụ thể. Với 'hackage-diff', về cơ bản bạn cần phải bisect bằng tay cho mục đích đó, và khi nó luôn luôn cần phải hoàn toàn xây dựng các gói mà không phải là quá tốt đẹp. – leftaroundabout

Các vấn đề liên quan