2015-04-26 4 views
13

Also ich sitze hier fragen, warum zur Hölle kann ich nicht die Funktion finden, die ich suche, und es stellt sich heraus, dass es nicht in der Version des Pakets ich habe Eingerichtet.Finden Sie früheste Paket-Version mit Funktion X

Also wie mache ich Hackage sagen mir, welche Version diese Funktion hinzugefügt wurde?

(insbesondere so kann ich die richtige Paket Grenzen in meiner Cabal Beschreibung angeben.)

+0

Haben Sie https://wiki.haskell.org/Package_versioning_policy gelesen? –

+0

@BenjaminGruenbaum Ich habe. Wie hilft mir das zu wissen, welche von mehreren Dutzend Versionen die gewünschte Funktion hinzugefügt hat? – MathematicalOrchid

+0

Also, um klar zu sein, möchten Sie die minimale Version einer Bibliothek, die eine bestimmte Funktion mit einer bestimmten Signatur enthält? –

Antwort

1

hackage-diff wahrscheinlich das Werkzeug ist für Sie suchen.

N.B. Ich habe es nie selbst ausprobiert.

+0

Das ist ein schöner Fund ... obwohl ich sagen muss, dass dieses Tool ein bisschen brutal aussieht, da es 'cabal' auf temporären Verzeichnissen aufrufen muss. – leftaroundabout

+0

Offensichtlich ist es nicht perfekt, aber das ist der einzige Teilansatz, den ich kenne. Am besten wären Betreuer, die * Seit x.y.z * Anmerkungen zu neuen Exporten hinzufügen. – phadej

+0

Ich bin mir nicht sicher ... Ich würde lieber [git repo] (http://hdiff.luite.com/cgit/) durchsuchen, um eine bestimmte Änderung zu finden. Bei 'hackage-diff' muss man im Grunde für diesen Zweck manuell zweigeteilt werden, und wenn es immer nötig ist, das Paket komplett aufzubauen, ist das nicht allzu schön. – leftaroundabout

Verwandte Themen