問題タブ [hackage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - オプティマイザをテストするためのソース データベース
ソースコードのコレクションで haskell オプティマイザをテストする必要があり、現在、program
on hackage とタグ付けされたパッケージでオプティマイザを実行しようとしています。ただし、それらをコンパイル (依存関係) して実行する (入力) のは面倒です。
ビルドと実行が簡単なプログラムを含むソース コード データベースはありますか? 厳密性アノテーションを使用してパフォーマンスを向上させるコードがあれば、さらに良いでしょう (それは私のオプティマイザーが行うことだからです)。
haskell - Hackage - ReaderT の MonadReader 実装はどこで定義されていますか?
2 つの比較的単純な Haskell メソッドが定義されている場所を見つけることができないようです。
についてReaderT
です。契約で要求されているように、ask
andの実装を探しています。local
MonadReader
https://hackage.haskell.org/package/mtl-2.1.2/docs/src/Control-Monad-Reader-Class.html#askで私は読みました:
ReaderT.ask
しかし、それではどちらもReaderT.local
どこにも見つかりません。
Hackage を熟読して実装が見つからないのは初めてです。
何か不足していますか?
haskell - カスタムプラグインを使用して、ハックのすべてのパッケージを「cabal install」するにはどうすればよいですか
カスタムghc プラグインに取り組んでいます。テストするために、ハックのすべてのパッケージで実行したいと思います。私はこれで2つの困難に直面しています。
まず、-fplugin=MyPlugin
パッケージをインストールするときにオプションを ghc に渡す必要があります。これを行う唯一の方法は、myghc.sh
以下を含むファイルを作成することです。
そして実行しcabal install --with-compiler=./myghc.sh
ます。しかし、そのコマンドを実行すると、エラーが発生します
cabal install
すべてのパッケージの cabal ファイルを変更せずにプラグインを使用するために渡すことができる特別なフラグはありますか?
次に、コンパイルしているパッケージに関する情報をプラグインに記録させたいので、パッケージがこの情報を知る方法が必要です。
やり方はいろいろあるようですが、とりあえずこんな感じにしました。パッケージのすべての依存関係がリストの前に来ることが保証されるように、順序付けされたハック パッケージのリストが必要ですか? 次に、 を実行するcabal install
と、インストールするパッケージの名前をプラグインに渡すことができます。依存関係は既にインストールされているので、間違った名前でインストールされる心配はありません。
haskell - Haskell パッケージのドキュメントを Hackage で取得するにはどうすればよいですか?
更新: この質問は現在古くなっています。Hackage は Haskell バージョン 7.10.2 を使用してビルドするようになったため、次のような障害は発生しません。この変更により、回答に記載されているスクリプトの一部が壊れているようにも見えます。
Haskell パッケージのドキュメントを Hackage で取得するにはどうすればよいですか?
そのハックがそれらを構築するものを理解していますが、エラーが発生します
パッケージの要件をダウングレードすることができず (これが自動ビルドの障害になっているようです)、一部のパッケージで「ユーザーがアップロードしたドキュメント」と表示されています。ただし、ビルドの試みは失敗します (以下を参照してください)。
Haskell パッケージのドキュメントを Hackage で取得するにはどうすればよいですか? 特に、自分でアップロードするにはどうすればよいですか?
試してみました
しかし得る
無効なドキュメント tarball: tar アーカイブ内のファイルが、予期されるディレクトリ 'MyPackage-0.1.0.2-docs' にありません
以下にリンクされているいくつかのスクリプトの独自のバージョンも試しましたが、同じエラーが発生します。
私が呼び出す
しかし、同じエラーが発生します。
version-control - インターリリース開発ブランチには、どのバージョンの Cabal が必要ですか?
Haddock にもリリースする Haskell プロジェクト用の (公開される可能性がある) 開発ブランチがあります。私のリリース ブランチの先頭には、常に (当然のことながら).cabal
現在の Haddock バージョンに対応するバージョンのファイルがあります。
.cabal
しかし、開発ブランチのファイルにはどのバージョンを含める必要がありますか? たとえば、0.1.2.6
Hackage でバージョンをリリースした後、後続のコミットはどこにも (特に開発ブランチに沿って) バージョン0.1.2.6
ではなく、(まだ) バージョンでもありません0.1.2.7
。そのようなコミットはどのバージョンにする必要がありますか? 特にHackage、または一般的なソース管理の標準的な慣行はありますか(Cabalversion
が取り得る値に制限を課していることを思い出してください)?
haskell - Hackage ドキュメントのビルド キューは表示されますか?
Haskell パッケージの新しいバージョンを Hackage にアップロードした後、パッケージにオンライン ドキュメントがないため、ドキュメントの自動構築に時間がかかる場合があります。そのようなドキュメントが作成されるまで、パッケージの変更を発表したくありません。
Hackkage ドキュメントのビルド キューを表示する方法、またはドキュメントがビルドされるまでの時間を見積もる別の方法はありますか? または、通知を手配する方法さえありますか?
これは、ドキュメントを手動でアップロードする方法に関する質問ではないことに注意してください。私はそれを行う方法を知っています(そしてしたくありません)。
security - Stack は、依存関係が改ざんされていないことを確認できますか?
Cabal の問題の 1 つは、Hackage からパッケージを取得することです。これについては以前に説明したように、悪意のあるコードが侵入する方法が多数あります。
Stack は状況を改善しますか? また、それに対して何らかの予防措置を講じますか? 特定のプロジェクト用に外部からダウンロードされたすべてのコードが検証されていることを確認することは可能ですか?
これには追加の依存関係が含まれます。宣言されているものがある場合、たとえば、ダウンロードされたパッケージの予想されるハッシュを提供するために、スタックにそれらを検証させることは可能ですか?
debugging - Haskellは、Hackageからプロジェクトにコードを取得する方法は? Cabal のインストール プロジェクトが失敗しました
コードにインポートしたいプロジェクトを hackageで作成しました。
「 print-debugger-0.0.tar.gz 」のコードを手動でコピーして cabal プロジェクトの src フォルダーに貼り付けるのではなく、これを実行できるようにしたいと考えています...
// project.cabal ファイル
そして、これを行う...
そして、「StackTraceDebug」をプロジェクトにインポートします。
しようとすると、メッセージが表示されます...
手動でコピー アンド ペーストせずにコードをハックからプロジェクトに取り込むにはどうすればよいですか?
haskell - Stack/Cabal パッケージを削除して古いバージョンをインストールする
私はHaskellを初めて使用し、Stackを使用してMac OSXで小さな個人プロジェクトを構築しています。最近、いくつかの新しい build-deps を cabal ファイルに追加しましたが、実行するstack build
と次のエラーが発生します。
実行するstack solver
と、http-types パッケージに関するエラーが表示されます
私が理解していることから、私はすでにインストールしているように見えますhttp-types-0.9
が、今は必要http-types-0.8.6
です。最初は手動でインストールしようとしまし$stack install http-types
たが、次のエラーが発生しました。
できるかどうかを調べたところ$ stack uninstall
、非推奨のようです。
のスナップショット/グローバルターゲットを取り除くにはどうすればよいですhttp-type
か??