最初に文法を選ぶ
モードごとに入力を保持します。NuGetの角括弧をComposerの制約として黙って解釈することはありません。
Versioning & Packages
エコシステムを選び、その規則に合う入力だけを調べます。
入力すると開始します。
処理はこのブラウザー内だけで行い、パッケージレジストリへ送信しません。
Composer:安定した数値版、^、~、.*、比較、AND/OR、ハイフン範囲。
候補は500行、入力は65,536文字まで。レジストリ検索はしません。
入力すると開始します。
READMEから版指定を写したとき、その記号が別の管理ツールでも同じ意味とは限りません。バージョン範囲テストでは先にComposerかNuGetを選び、手元で用意した候補版だけを照合します。
Composerのバージョン制約とNuGetのバージョン範囲は別の解析器を使います。Goモジュールパスは字句と取得可能な形を区別し、Cargo.tomlの依存バージョンは一つの宣言へ整えます。
同じ数字でも、選んだエコシステムの意味で読めます。
バージョン範囲テストはComposerの数値制約とNuGetの区間を混ぜません。NuGetの裸の1.0は下限で、[1.0]が完全一致です。
Goの結果は字句としての妥当性とダウンロード用の先頭要素を分けて表示します。Cargoは互換更新か完全一致かを添えたTOML一行を出します。
モードごとに入力を保持します。NuGetの角括弧をComposerの制約として黙って解釈することはありません。
NuGetの1.0は1.0以上、Cargoの1.0は互換更新を許します。Cargoで固定したい場合は=1.0を指定します。
自動実行は入力後350ミリ秒待ちます。オフならCtrl/Cmd+Enterで実行し、古い結果はコピーと保存が無効になります。
^、~、比較、ワイルドカード、AND、OR、部分版のハイフン範囲を手入力の候補に適用します。無効な行も残します。
角括弧と丸括弧、開いた端点、プレリリース、裸の下限と[x]の完全一致を別々に判定します。
ASCIIのパス要素、予約名、ダウンロード用ドメイン、/vNの末尾を静的に検査します。
crate名、版指定、features、default-featuresからcrates.io向けのTOML一行を作り、JSONレポートと分けてコピーできます。
Composerの^1.2は2.0未満の互換版を許し、~1.2も2.0未満ですが、~1.2.3は1.3未満で止まります。このバージョン範囲テストは安定した数値版のみを扱います。
含みません。[は1.0を含み、末尾の)は2.0を含まない上限を表します。
Goでは互換性のないv2以降を別のモジュールパスとして扱うため、通常は末尾に/v2を付けます。ここではパスの形だけを検査します。
Cargoの0.1.12は既定のcaret条件で、通常0.2未満の互換版を許します。完全に固定したい場合は=0.1.12です。
公開済みの版はcrates.ioやプロジェクトの資料で確認してください。このページは版を検索せず、入力した条件から一宣言を生成するだけです。
解決しない問題がありますか?