24

私は、コンパイラ作成者向けの新しい Haskell パッケージに、猛烈な勢いで取り組んでいます。私は毎日多くのマイナー バージョン番号を確認していますが、Haskell パッケージ システムであるCabalは、バージョン番号を更新したり、変更ログを維持したりするためのツールを提供していないようです。(ログは記録されますが、パッケージを使用している人には見えません。) Debianや/ツールgitに相当するものを殺すでしょう。uupdatedchdebchange

バージョン番号を自動的にインクリメントし、変更ログにエントリを追加するために使用できる汎用ツールを知っている人はいますか?

4

2 に答える 2

2

非常に単純なスキームを使用してCHANGELOG. 私darcsはそれを求めてextra-files、パッケージの.cabalファイルのセクションに含めます。ただし、これはあなたが求めているものには単純すぎるようです。=)

そうは言っても、かなり先に進んで、自分またはリポジトリのコミット情報から (または追跡に使用することを決定したシステムから)期間Setup.(hs|lhs)を構築するカスタム カバルを使用することができます。CHANGELOGcabal sdistdarcsgit

Setup.lhsused byは、darcsバージョン番号と最後のバージョン以降に適用されたパッチの数に関する情報を含めるために、非常によく似た処理を行います。sdistHookgenerateVersionModule機械を見て、Setup.lhsこれがどのように行われるかを理解してください。

于 2010-04-23T19:04:41.390 に答える
1

あなたの質問に答えないために、私は何も知りません。これは非常に便利なアイデアのように見えるため、 Haskell Proposalsサブレディットに投稿するのに適しているように思えます。

于 2010-04-17T21:43:52.610 に答える