2015-04-26 32 views
13

所以我坐在這裏想知道爲什麼我找不到我正在尋找的功能,事實證明它並不存在於我所擁有的軟件包版本中安裝。找到具有函數X的最早包版本

那麼我該如何讓Hackage告訴我該函數的版本是什麼版本?

(特別,所以我可以指定我的驚天動地的描述正確的包的邊界。)

+0

您是否閱讀過https://wiki.haskell.org/Package_versioning_policy? –

+0

@BenjaminGruenbaum我做到了。這怎麼幫助我知道哪幾個版本增加了我想要的功能? – MathematicalOrchid

+0

所以要清楚,你想獲得包含特定函數和給定簽名的庫的最小版本? –

回答

1

hackage-diff可能是你正在尋找的工具。

N.B.我從來沒有嘗試過。

+0

這是一個很好的發現...雖然我不得不說,該工具看起來有點蠻力,因爲它必須在臨時目錄上調用cabal。 – leftaroundabout

+0

顯然它不是完美的,但這是我意識到的唯一的部分方法。最好是維護人員添加*自x.y.z *註釋到新出口。 – phadej

+0

我不確定...我寧願瀏覽[git回購](http://hdiff.luite.com/cgit/)以查找特定更改。使用'hackage-diff',你基本上需要爲此目的手動平分,並且當它總是需要完全構建不太好的包時。 – leftaroundabout