Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Composerが「依存解決」のためにどんな工夫をしているか #phpcon

Composerが「依存解決」のためにどんな工夫をしているか #phpcon

PHP Conference Japan 2025 での発表資料です
https://fortee.jp/phpcon-2025/proposal/a58ef85a-8a4c-4604-81df-341a85fd6d0e

Avatar for hideki kinjyo

hideki kinjyo

June 28, 2025
Tweet

Resources

phpstudy.175

https://speakerdeck.com/o0h/phpstudy-175

同一テーマでの発表です

Composer 2.0って何?
どう変わるの?
読んでみました!

https://speakerdeck.com/o0h/lets-read-composer2

Composerによるパッケージ情報の取得管理について、過去に発表した資料です

More Decks by hideki kinjyo

Other Decks in Programming

Transcript

  1. イントロ 7 [#phpcon #track1] PHPUnit ください! まずは PHPUnitの定義を調べるぞ 今のPHPバージョン的に 最新版でOK?

    最新版の 依存パッケージを調べます 依存の依存も・・・ ⏳ここまで〜1分 / 25分
  2. イントロ 8 [#phpcon #track1] PHPUnitください PHPUnitください PHPUnitください PHPUnitください PHPUnitください PHPUnitください

    PHPUnitください PHPUnitください PHPUnitください sebastian/ object-reflector sebastian/ recursion-context sebastian/type sebastian/version staabm/side- effects-detector sebastian/ object-enumerator sebastian/ global-state たくさん集まる PHPUnit ください!
  3. イントロ 11 [#phpcon #track1] 整いました! vendor/bin/phpunitから お楽しみください! PHPUnit ください! たくさん集まる

    集めた依存の要求を 全て満たす組み合わせを 見つけるぞ 決定したパッケージを ダウンロードするぞ
  4. お話すること • Composerが新しいパッケージを取得する時に • requireやupdateをイメージしてください • どんなデータや処理が必要で、その際にどんな課題が出てきて • 「要求」と「技術的な課題」のようなものです •

    その解決のためにどんな工夫をしているのか?を紹介していきます • 設計、アルゴリズム、PHPのtipsが出てきます 15 [#phpcon #track1] ⏳ここまで1〜2分 / 25分
  5. 自己紹介 • 金城秀樹 / きんじょうひでき • GitHub: @o0h / 𝕏

    : @o0h_ • 好きなFWはCakePHP • アイコンは美味しい鮭親子丼の写真です • 最近はPodcastをやっています • ハッシュタグ: #readlinefm  ⏳ここまで1〜2分 / 25分
  6. 7.9.3 7.9.2 7.9.1 7.9.0 7.8.2 7.8.1 7.8.0 7.7.1 7.7.0 7.6.1

    7.6.0 7.5.3 7.5.2 7.5.1 7.5.0 7.4.5 7.4.4 7.4.3 7.4.2 7.4.1 7.4.0 7.3.0 7.2.0 7.1.1 7.1.0 7.0.1 7.0.0 guzzlehttp/guzzle:^7.0.0
  7. 7.9.3 7.8.2 7.7.1 7.6.1 7.5.3 7.4.5 7.3.0 7.2.0 7.1.1 7.0.1

    guzzlehttp/promises:^1.5.3||^2.0.3 guzzlehttp/psr7:^2.7.0 psr/http-client:^1.0 symfony/deprecation-contracts:^2.2||^3.0 guzzlehttp/promises:^1.5.3||^2.0.3 guzzlehttp/psr7:^1.9.1||^2.6.3 psr/http-client:^1.0 symfony/deprecation-contracts:^2.2||^3.0 guzzlehttp/promises:^1.4 guzzlehttp/psr7:^1.7 psr/http-client:^1.0 symfony/deprecation-contracts:^2.2
  8. Composer v1までのやり方 32 [#phpcon #track1] Packagist上の登録パッケージ一覧を取得 パッケージ詳細を取得 パッケージの存在を確認 パッケージ詳細のアクセス方法を把握 •

    Packagistに登録されている パッケージの一覧を返すAPI • 規則に沿って複数ファイルに 分割されている • パッケージ名と その「ハッシュ値」を提供
  9. この方式の「有利な所と不利な所」 43 [#phpcon #track1] 有利な所 不利な所 • 効率的なキャッシュ ➡ (2回目以降の)通信の発生回数を抑える

    • 無駄打ちリクエストの回避 ➡ パッケージの有無は通信無しで判別できる • 「全パッケージ一覧取得」のオーバーヘッド ➡ 一覧にあるパッケージの殆どは無関係
  10. 環境・時代背景(2010年前半くらい) • Packagistへの登録パッケージ数は 今ほど多くない 45 [#phpcon #track1] Composer普及段階 「使い捨て」の環境は まだ多くない

    ext-curlを デフォルトにしにくい ∴ ローカルキャッシュを最大まで活用する • CI/CD、コンテナ活用は今ほど多くない • 「部分更新」的なデプロイ方式 • 「拡張が無い・入れられない」に考慮 • 非同期リクエストやKeep-Aliveが使えない 当時を 勝手に推測!
  11. 設計とは「トレードオフ」 〜何を求め、満たすか〜 • 全パッケージ一覧取得の オーバーヘッドが大きすぎない。許容する 46 [#phpcon #track1] • 再利用できる資産を貯めやすい

    • キャッシュを貯める・通信回数を減らす • 「試行したけど何もなかった、を避ける Composer普及段階 「使い捨て」の環境は まだ多くない ext-curlを デフォルトにしにくい
  12. Composer v2以降のやり方 49 [#phpcon #track1] • レポジトリ情報を取得すると 「パッケージ詳細のpath」の テンプレートが手に入る •

    これにパッケージ名を用いて 詳細のURLを組み立てる • `/p2/%package%.json` パッケージの存在を確認 + 詳細を取得 パッケージ詳細のアクセス方法を把握
  13. Composer v2以降のやり方 52 [#phpcon #track1] • 組み立てたURLから データを取得 • 利用可能なver.一覧、

    各ver.における情報を取得 • 依存パッケージなど パッケージの存在を確認 + 詳細を取得 パッケージ詳細のアクセス方法を把握 v1と目的は同じ
  14. Composer v2以降のやり方 53 [#phpcon #track1] • HTTPステータスコードで パッケージの状態をチェック • 404:

    該当なし • 304: 使い更新確認 • If-Modified-Sinceの活用 パッケージの存在を確認 + 詳細を取得 パッケージ詳細のアクセス方法を把握 ライフサイクルが異なる
  15. この方式の「有利な所と不利な所」 56 [#phpcon #track1] • 「一覧取得」オーバーヘッドの解消 ➡ Packagist全体のパッケージ数に関係なく動作 • リクエストの並行処理の恩恵を受けやすく

    ➡ 「推測可能」なら「待たず」に実行できる • 通信回数が最善でも「1+パッケージ数」に ➡ v1ほどローカルだけで完結できる仕事が少ない 有利な所 不利な所
  16. 環境・時代背景(2020年前後) • ※ Composer 2.0 is now available! on Oct

    24, 2020 • ちなみに、hirak/prestissimoが2016年くらい 58 [#phpcon #track1]
  17. 環境・時代背景(2020年前後) • Packagist上のパッケージが膨大な量に • 利用者も増え、サーバーの負担増加も? 59 [#phpcon #track1] 当時を 勝手に推測!

    パッケージ数の超増加 「使い捨て」の環境 クリーンインストール ext-curlの採用 ∴(キャッシュ効率よりも)スループット向上 • CI/CDの更なる普及 コンテナ活用の「使い捨て」環境が普及 • Composerの「普及期」を超えたことによる、 積極的な判断(もあるのかも) • 「レンサバ」の時代だと拡張が入ってなかったり
  18. • 事前推測ができる→投機的な実行もできる • 並列リクエストを採用し • ダウンロードも保存・探索のコストも高く • 削りたい! 設計とは「トレードオフ」 〜何を求め、満たすか〜

    61 [#phpcon #track1] パッケージ数の超増加 「使い捨て」の環境 クリーンインストール ext-curlの採用 • キャッシュが活きにくくなった • 「無駄打ち許容」で「通信内容の軽量化」に重き
  19. 何が難しいか 組み合わせの数が多く、相互に制約があるものを解決するのは大変 • 組み合わせ: 直接依存 × バージョン × 間接依存 ×・・・

    • どれか1つでもコンフリクトがあったら「使えない」ものになる • 十分に「問題がないこと」を検証する必要がある 65 [#phpcon #track1] <SKIP>⏳ここまで 4分 / 25分
  20. phar-io/version staabm/side-effects-detector sebastian/version sebastian/type sebastian/object-enumerator sebastian/global-state sebastian/exporter sebastian/environment sebastian/diff sebastian/comparator

    sebastian/code-unit sebastian/cli-parser phpunit/php-timer phpunit/php-text-template phpunit/php-invoker phpunit/php-file-iterator phpunit/php-code-coverage phar-io/version phar-io/manifest myclabs/deep-copy phpunit/phpunit: ^11.2
  21. sebastian/object-reflector sebastian/recursion-context theseer/tokenizer sebastian/lines-of-code sebastian/complexity sebastian/code-unit-reverse-lookup nikic/php-parser phar-io/version staabm/side-effects-detector sebastian/version

    sebastian/type sebastian/object-enumerator sebastian/global-state sebastian/exporter sebastian/environment sebastian/diff sebastian/comparator sebastian/code-unit sebastian/cli-parser phpunit/php-timer phpunit/php-text-template phpunit/php-invoker phpunit/php-file-iterator phpunit/php-code-coverage phar-io/version phar-io/manifest myclabs/deep-copy phpunit/phpunit phpunit/phpunit: ^11.2
  22. phpunit/phpunit 11.2.6 requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.5

    requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.0 requires phar-io/version ([>= 3.0.2.0-dev < 4.0.0.0-dev])
  23. phpunit/phpunit 11.2.6 requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.5

    requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.0 requires phar-io/version ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.17 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.16 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.4 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0-dev])
  24. myclabs/deep-copy 1.13.0 requires php ([>= 7.1.0.0-dev < 9.0.0.0-dev]) myclabs/deep-copy 1.12.1

    requires php ([>= 7.1.0.0-dev < 9.0.0.0-dev]) myclabs/deep-copy 1.12.0 requires php ([>= 7.1.0.0-dev < 9.0.0.0-dev]) myclabs/deep-copy 1.11.1 requires php ([>= 7.1.0.0-dev < 9.0.0.0-dev]) myclabs/deep-copy 1.11.0 requires php ([>= 7.1.0.0-dev < 9.0.0.0-dev]) myclabs/deep-copy 1.10.3 requires php ([>= 7.1.0.0-dev < 9.0.0.0-dev]) myclabs/deep-copy 1.10.2 requires php ([>= 7.1.0.0-dev < 9.0.0.0-dev]) myclabs/deep-copy 1.10.1 requires php ([>= 7.1.0.0-dev < 9.0.0.0-dev]) nikic/php-parser v5.4.0 requires ext-ctype (*) nikic/php-parser v5.3.1 requires ext-ctype (*) nikic/php-parser v5.3.0 requires ext-ctype (*) nikic/php-parser v5.2.0 requires ext-ctype (*) nikic/php-parser v5.1.0 requires ext-ctype (*) nikic/php-parser v5.0.2 requires ext-ctype (*) nikic/php-parser v5.0.1 requires ext-ctype (*) nikic/php-parser v5.0.0 requires ext-ctype (*) nikic/php-parser v5.4.0 requires ext-json (*) nikic/php-parser v5.3.1 requires ext-json (*) nikic/php-parser v5.3.0 requires ext-json (*) nikic/php-parser v5.2.0 requires ext-json (*) nikic/php-parser v5.1.0 requires ext-json (*) nikic/php-parser v5.0.2 requires ext-json (*) nikic/php-parser v5.0.1 requires ext-json (*) nikic/php-parser v5.0.0 requires ext-json (*) nikic/php-parser v5.4.0 requires ext-tokenizer (*) nikic/php-parser v5.3.1 requires ext-tokenizer (*) nikic/php-parser v5.3.0 requires ext-tokenizer (*) nikic/php-parser v5.2.0 requires ext-tokenizer (*) nikic/php-parser v5.1.0 requires ext-tokenizer (*) nikic/php-parser v5.0.2 requires ext-tokenizer (*) nikic/php-parser v5.0.1 requires ext-tokenizer (*) nikic/php-parser v5.0.0 requires ext-tokenizer (*) nikic/php-parser v5.4.0 requires php (>= 7.4.0.0-dev) nikic/php-parser v5.3.1 requires php (>= 7.4.0.0-dev) nikic/php-parser v5.3.0 requires php (>= 7.4.0.0-dev) nikic/php-parser v5.2.0 requires php (>= 7.4.0.0-dev) nikic/php-parser v5.1.0 requires php (>= 7.4.0.0-dev) nikic/php-parser v5.0.2 requires php (>= 7.4.0.0-dev) nikic/php-parser v5.0.1 requires php (>= 7.4.0.0-dev) nikic/php-parser v5.0.0 requires php (>= 7.4.0.0-dev) phar-io/manifest 2.0.4 requires ext-dom (*) phar-io/manifest 2.0.3 requires ext-dom (*) phar-io/manifest 2.0.4 requires ext-libxml (*) phar-io/manifest 2.0.4 requires ext-phar (*) phar-io/manifest 2.0.3 requires ext-phar (*) phar-io/manifest 2.0.4 requires ext-xmlwriter (*) phar-io/manifest 2.0.3 requires ext-xmlwriter (*) phar-io/manifest 2.0.4 requires phar-io/version ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phar-io/manifest 2.0.3 requires phar-io/version ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phar-io/manifest 2.0.4 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) phar-io/manifest 2.0.3 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) phar-io/version 3.0.1 requires php ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phar-io/version 3.2.1 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) phar-io/version 3.2.0 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) phar-io/version 3.1.1 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) phar-io/version 3.1.0 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) phar-io/version 3.0.4 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) phar-io/version 3.0.3 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) phar-io/version 3.0.2 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) phpunit/php-code-coverage 11.0.9 requires ext-dom (*) phpunit/php-code-coverage 11.0.8 requires ext-dom (*) phpunit/php-code-coverage 11.0.7 requires ext-dom (*) phpunit/php-code-coverage 11.0.6 requires ext-dom (*) phpunit/php-code-coverage 11.0.5 requires ext-dom (*) phpunit/php-code-coverage 11.0.4 requires ext-dom (*) phpunit/php-code-coverage 11.0.3 requires ext-dom (*) phpunit/php-code-coverage 11.0.2 requires ext-dom (*) phpunit/php-code-coverage 11.0.1 requires ext-dom (*) phpunit/php-code-coverage 11.0.0 requires ext-dom (*) phpunit/php-code-coverage 11.0.9 requires ext-libxml (*) phpunit/php-code-coverage 11.0.8 requires ext-libxml (*) phpunit/php-code-coverage 11.0.7 requires ext-libxml (*) phpunit/php-code-coverage 11.0.6 requires ext-libxml (*) phpunit/php-code-coverage 11.0.5 requires ext-libxml (*) phpunit/php-code-coverage 11.0.4 requires ext-libxml (*) phpunit/php-code-coverage 11.0.3 requires ext-libxml (*) phpunit/php-code-coverage 11.0.2 requires ext-libxml (*) phpunit/php-code-coverage 11.0.1 requires ext-libxml (*) phpunit/php-code-coverage 11.0.0 requires ext-libxml (*) phpunit/php-code-coverage 11.0.9 requires ext-xmlwriter (*) phpunit/php-code-coverage 11.0.8 requires ext-xmlwriter (*) phpunit/php-code-coverage 11.0.7 requires ext-xmlwriter (*) phpunit/php-code-coverage 11.0.6 requires ext-xmlwriter (*) phpunit/php-code-coverage 11.0.5 requires ext-xmlwriter (*) phpunit/php-code-coverage 11.0.4 requires ext-xmlwriter (*) phpunit/php-code-coverage 11.0.3 requires ext-xmlwriter (*) phpunit/php-code-coverage 11.0.2 requires ext-xmlwriter (*) phpunit/php-code-coverage 11.0.1 requires ext-xmlwriter (*) phpunit/php-code-coverage 11.0.0 requires ext-xmlwriter (*) phpunit/php-code-coverage 11.0.5 requires nikic/php-parser ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.4 requires nikic/php-parser ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.3 requires nikic/php-parser ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.2 requires nikic/php-parser ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.1 requires nikic/php-parser ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.0 requires nikic/php-parser ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.6 requires nikic/php-parser ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.8 requires nikic/php-parser ([>= 5.3.1.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.7 requires nikic/php-parser ([>= 5.3.1.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.9 requires nikic/php-parser ([>= 5.4.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.9 requires php (>= 8.2.0.0-dev) phpunit/php-code-coverage 11.0.8 requires php (>= 8.2.0.0-dev) phpunit/php-code-coverage 11.0.7 requires php (>= 8.2.0.0-dev) phpunit/php-code-coverage 11.0.6 requires php (>= 8.2.0.0-dev) phpunit/php-code-coverage 11.0.5 requires php (>= 8.2.0.0-dev) phpunit/php-code-coverage 11.0.4 requires php (>= 8.2.0.0-dev) phpunit/php-code-coverage 11.0.3 requires php (>= 8.2.0.0-dev) phpunit/php-code-coverage 11.0.2 requires php (>= 8.2.0.0-dev) phpunit/php-code-coverage 11.0.1 requires php (>= 8.2.0.0-dev) phpunit/php-code-coverage 11.0.0 requires php (>= 8.2.0.0-dev) phpunit/php-code-coverage 11.0.5 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/php-code-coverage 11.0.4 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/php-code-coverage 11.0.3 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/php-code-coverage 11.0.2 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/php-code-coverage 11.0.1 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/php-code-coverage 11.0.0 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/php-code-coverage 11.0.6 requires phpunit/php-file-iterator ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/php-code-coverage 11.0.9 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/php-code-coverage 11.0.8 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/php-code-coverage 11.0.7 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/php-code-coverage 11.0.5 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.4 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.3 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.2 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.1 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.0 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.9 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.8 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.7 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.6 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.5 requires sebastian/code-unit-reverse-lookup ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.4 requires sebastian/code-unit-reverse-lookup ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.3 requires sebastian/code-unit-reverse-lookup ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.2 requires sebastian/code-unit-reverse-lookup ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.1 requires sebastian/code-unit-reverse-lookup ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.0 requires sebastian/code-unit-reverse-lookup ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.9 requires sebastian/code-unit-reverse-lookup ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.8 requires sebastian/code-unit-reverse-lookup ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.7 requires sebastian/code-unit-reverse-lookup ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.6 requires sebastian/code-unit-reverse-lookup ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.5 requires sebastian/complexity ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.4 requires sebastian/complexity ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.3 requires sebastian/complexity ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.2 requires sebastian/complexity ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.1 requires sebastian/complexity ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.0 requires sebastian/complexity ([>= 4.0.0.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.9 requires sebastian/complexity ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.8 requires sebastian/complexity ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.7 requires sebastian/complexity ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.6 requires sebastian/complexity ([>= 4.0.1.0-dev < 5.0.0.0-dev]) phpunit/php-code-coverage 11.0.5 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/php-code-coverage 11.0.4 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/php-code-coverage 11.0.3 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/php-code-coverage 11.0.2 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/php-code-coverage 11.0.1 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/php-code-coverage 11.0.0 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/php-code-coverage 11.0.9 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/php-code-coverage 11.0.8 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/php-code-coverage 11.0.7 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/php-code-coverage 11.0.6 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/php-code-coverage 11.0.5 requires sebastian/lines-of-code ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/php-code-coverage 11.0.4 requires sebastian/lines-of-code ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/php-code-coverage 11.0.3 requires sebastian/lines-of-code ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/php-code-coverage 11.0.2 requires sebastian/lines-of-code ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/php-code-coverage 11.0.1 requires sebastian/lines-of-code ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/php-code-coverage 11.0.0 requires sebastian/lines-of-code ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/php-code-coverage 11.0.9 requires sebastian/lines-of-code ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/php-code-coverage 11.0.8 requires sebastian/lines-of-code ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/php-code-coverage 11.0.7 requires sebastian/lines-of-code ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/php-code-coverage 11.0.6 requires sebastian/lines-of-code ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/php-code-coverage 11.0.5 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.4 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.3 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.2 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.1 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.0 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.6 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.9 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.8 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.7 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0- dev]) phpunit/php-code-coverage 11.0.5 requires theseer/tokenizer ([>= 1.2.0.0-dev < 2.0.0.0- dev]) phpunit/php-code-coverage 11.0.4 requires theseer/tokenizer ([>= 1.2.0.0-dev < 2.0.0.0- dev]) phpunit/php-code-coverage 11.0.3 requires theseer/tokenizer ([>= 1.2.0.0-dev < 2.0.0.0- dev]) phpunit/php-code-coverage 11.0.2 requires theseer/tokenizer ([>= 1.2.0.0-dev < 2.0.0.0- dev]) phpunit/php-code-coverage 11.0.1 requires theseer/tokenizer ([>= 1.2.0.0-dev < 2.0.0.0- dev]) phpunit/php-code-coverage 11.0.0 requires theseer/tokenizer ([>= 1.2.0.0-dev < 2.0.0.0- dev]) phpunit/php-code-coverage 11.0.9 requires theseer/tokenizer ([>= 1.2.3.0-dev < 2.0.0.0- dev]) phpunit/php-code-coverage 11.0.8 requires theseer/tokenizer ([>= 1.2.3.0-dev < 2.0.0.0- dev]) phpunit/php-code-coverage 11.0.7 requires theseer/tokenizer ([>= 1.2.3.0-dev < 2.0.0.0- dev]) phpunit/php-code-coverage 11.0.6 requires theseer/tokenizer ([>= 1.2.3.0-dev < 2.0.0.0- dev]) phpunit/php-file-iterator 5.1.0 requires php (>= 8.2.0.0-dev) phpunit/php-file-iterator 5.0.1 requires php (>= 8.2.0.0-dev) phpunit/php-file-iterator 5.0.0 requires php (>= 8.2.0.0-dev) phpunit/php-invoker 5.0.1 requires php (>= 8.2.0.0-dev) phpunit/php-invoker 5.0.0 requires php (>= 8.2.0.0-dev) phpunit/php-text-template 4.0.1 requires php (>= 8.2.0.0-dev) phpunit/php-text-template 4.0.0 requires php (>= 8.2.0.0-dev) phpunit/php-timer 7.0.1 requires php (>= 8.2.0.0-dev) phpunit/php-timer 7.0.0 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.18 requires ext-dom (*) phpunit/phpunit 11.5.17 requires ext-dom (*) phpunit/phpunit 11.5.16 requires ext-dom (*) phpunit/phpunit 11.5.15 requires ext-dom (*) phpunit/phpunit 11.5.14 requires ext-dom (*) phpunit/phpunit 11.5.13 requires ext-dom (*) phpunit/phpunit 11.5.12 requires ext-dom (*) phpunit/phpunit 11.5.11 requires ext-dom (*) phpunit/phpunit 11.5.10 requires ext-dom (*) phpunit/phpunit 11.5.9 requires ext-dom (*) phpunit/phpunit 11.5.8 requires ext-dom (*) phpunit/phpunit 11.5.7 requires ext-dom (*) phpunit/phpunit 11.5.6 requires ext-dom (*) phpunit/phpunit 11.5.5 requires ext-dom (*) phpunit/phpunit 11.5.4 requires ext-dom (*) phpunit/phpunit 11.5.3 requires ext-dom (*) phpunit/phpunit 11.5.2 requires ext-dom (*) phpunit/phpunit 11.5.1 requires ext-dom (*) phpunit/phpunit 11.5.0 requires ext-dom (*) phpunit/phpunit 11.4.4 requires ext-dom (*) phpunit/phpunit 11.4.3 requires ext-dom (*) phpunit/phpunit 11.4.2 requires ext-dom (*) phpunit/phpunit 11.4.1 requires ext-dom (*) phpunit/phpunit 11.4.0 requires ext-dom (*) phpunit/phpunit 11.3.6 requires ext-dom (*) phpunit/phpunit 11.3.5 requires ext-dom (*) phpunit/phpunit 11.3.4 requires ext-dom (*) phpunit/phpunit 11.3.3 requires ext-dom (*) phpunit/phpunit 11.3.2 requires ext-dom (*) phpunit/phpunit 11.3.1 requires ext-dom (*) phpunit/phpunit 11.3.0 requires ext-dom (*) phpunit/phpunit 11.2.9 requires ext-dom (*) phpunit/phpunit 11.2.8 requires ext-dom (*) phpunit/phpunit 11.2.7 requires ext-dom (*) phpunit/phpunit 11.2.6 requires ext-dom (*) phpunit/phpunit 11.2.5 requires ext-dom (*) phpunit/phpunit 11.2.4 requires ext-dom (*) phpunit/phpunit 11.2.3 requires ext-dom (*) phpunit/phpunit 11.2.2 requires ext-dom (*) phpunit/phpunit 11.2.1 requires ext-dom (*) phpunit/phpunit 11.2.0 requires ext-dom (*) phpunit/phpunit 11.5.18 requires ext-json (*) phpunit/phpunit 11.5.17 requires ext-json (*) phpunit/phpunit 11.5.16 requires ext-json (*) phpunit/phpunit 11.5.15 requires ext-json (*) phpunit/phpunit 11.5.14 requires ext-json (*) phpunit/phpunit 11.5.13 requires ext-json (*) phpunit/phpunit 11.5.12 requires ext-json (*) phpunit/phpunit 11.5.11 requires ext-json (*) phpunit/phpunit 11.5.10 requires ext-json (*) phpunit/phpunit 11.5.9 requires ext-json (*) phpunit/phpunit 11.5.8 requires ext-json (*) phpunit/phpunit 11.5.7 requires ext-json (*) phpunit/phpunit 11.5.6 requires ext-json (*) phpunit/phpunit 11.5.5 requires ext-json (*) phpunit/phpunit 11.5.4 requires ext-json (*) phpunit/phpunit 11.5.3 requires ext-json (*) phpunit/phpunit 11.5.2 requires ext-json (*) phpunit/phpunit 11.5.1 requires ext-json (*) phpunit/phpunit 11.5.0 requires ext-json (*) phpunit/phpunit 11.4.4 requires ext-json (*) phpunit/phpunit 11.4.3 requires ext-json (*) phpunit/phpunit 11.4.2 requires ext-json (*) phpunit/phpunit 11.4.1 requires ext-json (*) phpunit/phpunit 11.4.0 requires ext-json (*) phpunit/phpunit 11.3.6 requires ext-json (*) phpunit/phpunit 11.3.5 requires ext-json (*) phpunit/phpunit 11.3.4 requires ext-json (*) phpunit/phpunit 11.3.3 requires ext-json (*) phpunit/phpunit 11.3.2 requires ext-json (*) phpunit/phpunit 11.3.1 requires ext-json (*) phpunit/phpunit 11.3.0 requires ext-json (*) phpunit/phpunit 11.2.9 requires ext-json (*) phpunit/phpunit 11.2.8 requires ext-json (*) phpunit/phpunit 11.2.7 requires ext-json (*) phpunit/phpunit 11.2.6 requires ext-json (*) phpunit/phpunit 11.2.5 requires ext-json (*) phpunit/phpunit 11.2.4 requires ext-json (*) phpunit/phpunit 11.2.3 requires ext-json (*) phpunit/phpunit 11.2.2 requires ext-json (*) phpunit/phpunit 11.2.1 requires ext-json (*) phpunit/phpunit 11.2.0 requires ext-json (*) phpunit/phpunit 11.5.18 requires ext-libxml (*) phpunit/phpunit 11.5.17 requires ext-libxml (*) phpunit/phpunit 11.5.16 requires ext-libxml (*) phpunit/phpunit 11.5.15 requires ext-libxml (*) phpunit/phpunit 11.5.14 requires ext-libxml (*) phpunit/phpunit 11.5.13 requires ext-libxml (*) phpunit/phpunit 11.5.12 requires ext-libxml (*) phpunit/phpunit 11.5.11 requires ext-libxml (*) phpunit/phpunit 11.5.10 requires ext-libxml (*) phpunit/phpunit 11.5.9 requires ext-libxml (*) phpunit/phpunit 11.5.8 requires ext-libxml (*) phpunit/phpunit 11.5.7 requires ext-libxml (*) phpunit/phpunit 11.5.6 requires ext-libxml (*) phpunit/phpunit 11.5.5 requires ext-libxml (*) phpunit/phpunit 11.5.4 requires ext-libxml (*) phpunit/phpunit 11.5.3 requires ext-libxml (*) phpunit/phpunit 11.5.2 requires ext-libxml (*) phpunit/phpunit 11.5.1 requires ext-libxml (*) phpunit/phpunit 11.5.0 requires ext-libxml (*) phpunit/phpunit 11.4.4 requires ext-libxml (*) phpunit/phpunit 11.4.3 requires ext-libxml (*) phpunit/phpunit 11.4.2 requires ext-libxml (*) phpunit/phpunit 11.4.1 requires ext-libxml (*) phpunit/phpunit 11.4.0 requires ext-libxml (*) phpunit/phpunit 11.3.6 requires ext-libxml (*) phpunit/phpunit 11.3.5 requires ext-libxml (*) phpunit/phpunit 11.3.4 requires ext-libxml (*) phpunit/phpunit 11.3.3 requires ext-libxml (*) phpunit/phpunit 11.3.2 requires ext-libxml (*) phpunit/phpunit 11.3.1 requires ext-libxml (*) phpunit/phpunit 11.3.0 requires ext-libxml (*) phpunit/phpunit 11.2.9 requires ext-libxml (*) phpunit/phpunit 11.2.8 requires ext-libxml (*) phpunit/phpunit 11.2.7 requires ext-libxml (*) phpunit/phpunit 11.2.6 requires ext-libxml (*) phpunit/phpunit 11.2.5 requires ext-libxml (*) phpunit/phpunit 11.2.4 requires ext-libxml (*) phpunit/phpunit 11.2.3 requires ext-libxml (*) phpunit/phpunit 11.2.2 requires ext-libxml (*) phpunit/phpunit 11.2.1 requires ext-libxml (*) phpunit/phpunit 11.2.0 requires ext-libxml (*) phpunit/phpunit 11.5.18 requires ext-mbstring (*) phpunit/phpunit 11.5.17 requires ext-mbstring (*) phpunit/phpunit 11.5.16 requires ext-mbstring (*) phpunit/phpunit 11.5.15 requires ext-mbstring (*) phpunit/phpunit 11.5.14 requires ext-mbstring (*) phpunit/phpunit 11.5.13 requires ext-mbstring (*) phpunit/phpunit 11.5.12 requires ext-mbstring (*) phpunit/phpunit 11.5.11 requires ext-mbstring (*) phpunit/phpunit 11.5.10 requires ext-mbstring (*) phpunit/phpunit 11.5.9 requires ext-mbstring (*) phpunit/phpunit 11.5.8 requires ext-mbstring (*) phpunit/phpunit 11.5.7 requires ext-mbstring (*) phpunit/phpunit 11.5.6 requires ext-mbstring (*) phpunit/phpunit 11.5.5 requires ext-mbstring (*) phpunit/phpunit 11.5.4 requires ext-mbstring (*) phpunit/phpunit 11.5.3 requires ext-mbstring (*) phpunit/phpunit 11.5.2 requires ext-mbstring (*) phpunit/phpunit 11.5.1 requires ext-mbstring (*) phpunit/phpunit 11.5.0 requires ext-mbstring (*) phpunit/phpunit 11.4.4 requires ext-mbstring (*) phpunit/phpunit 11.4.3 requires ext-mbstring (*) phpunit/phpunit 11.4.2 requires ext-mbstring (*) phpunit/phpunit 11.4.1 requires ext-mbstring (*) phpunit/phpunit 11.4.0 requires ext-mbstring (*) phpunit/phpunit 11.3.6 requires ext-mbstring (*) phpunit/phpunit 11.3.5 requires ext-mbstring (*) phpunit/phpunit 11.3.4 requires ext-mbstring (*) phpunit/phpunit 11.3.3 requires ext-mbstring (*) phpunit/phpunit 11.3.2 requires ext-mbstring (*) phpunit/phpunit 11.3.1 requires ext-mbstring (*) phpunit/phpunit 11.3.0 requires ext-mbstring (*) phpunit/phpunit 11.2.9 requires ext-mbstring (*) phpunit/phpunit 11.2.8 requires ext-mbstring (*) phpunit/phpunit 11.2.7 requires ext-mbstring (*) phpunit/phpunit 11.2.6 requires ext-mbstring (*) phpunit/phpunit 11.2.5 requires ext-mbstring (*) phpunit/phpunit 11.2.4 requires ext-mbstring (*) phpunit/phpunit 11.2.3 requires ext-mbstring (*) phpunit/phpunit 11.2.2 requires ext-mbstring (*) phpunit/phpunit 11.2.1 requires ext-mbstring (*) phpunit/phpunit 11.2.0 requires ext-mbstring (*) phpunit/phpunit 11.5.18 requires ext-xml (*) phpunit/phpunit 11.5.17 requires ext-xml (*) phpunit/phpunit 11.5.16 requires ext-xml (*) phpunit/phpunit 11.5.15 requires ext-xml (*) phpunit/phpunit 11.5.14 requires ext-xml (*) phpunit/phpunit 11.5.13 requires ext-xml (*) phpunit/phpunit 11.5.12 requires ext-xml (*) phpunit/phpunit 11.5.11 requires ext-xml (*) phpunit/phpunit 11.5.10 requires ext-xml (*) phpunit/phpunit 11.5.9 requires ext-xml (*) phpunit/phpunit 11.5.8 requires ext-xml (*) phpunit/phpunit 11.5.7 requires ext-xml (*) phpunit/phpunit 11.5.6 requires ext-xml (*) phpunit/phpunit 11.5.5 requires ext-xml (*) phpunit/phpunit 11.5.4 requires ext-xml (*) phpunit/phpunit 11.5.3 requires ext-xml (*) phpunit/phpunit 11.5.2 requires ext-xml (*) phpunit/phpunit 11.5.1 requires ext-xml (*) phpunit/phpunit 11.5.0 requires ext-xml (*) phpunit/phpunit 11.4.4 requires ext-xml (*) phpunit/phpunit 11.4.3 requires ext-xml (*) phpunit/phpunit 11.4.2 requires ext-xml (*) phpunit/phpunit 11.4.1 requires ext-xml (*) phpunit/phpunit 11.4.0 requires ext-xml (*) phpunit/phpunit 11.3.6 requires ext-xml (*) phpunit/phpunit 11.3.5 requires ext-xml (*) phpunit/phpunit 11.3.4 requires ext-xml (*) phpunit/phpunit 11.3.3 requires ext-xml (*) phpunit/phpunit 11.3.2 requires ext-xml (*) phpunit/phpunit 11.3.1 requires ext-xml (*) phpunit/phpunit 11.3.0 requires ext-xml (*) phpunit/phpunit 11.2.9 requires ext-xml (*) phpunit/phpunit 11.2.8 requires ext-xml (*) phpunit/phpunit 11.2.7 requires ext-xml (*) phpunit/phpunit 11.2.6 requires ext-xml (*) phpunit/phpunit 11.2.5 requires ext-xml (*) phpunit/phpunit 11.2.4 requires ext-xml (*) phpunit/phpunit 11.2.3 requires ext-xml (*) phpunit/phpunit 11.2.2 requires ext-xml (*) phpunit/phpunit 11.2.1 requires ext-xml (*) phpunit/phpunit 11.2.0 requires ext-xml (*) phpunit/phpunit 11.5.18 requires ext-xmlwriter (*) phpunit/phpunit 11.5.17 requires ext-xmlwriter (*) phpunit/phpunit 11.5.16 requires ext-xmlwriter (*) phpunit/phpunit 11.5.15 requires ext-xmlwriter (*) phpunit/phpunit 11.5.14 requires ext-xmlwriter (*) phpunit/phpunit 11.5.13 requires ext-xmlwriter (*) phpunit/phpunit 11.5.12 requires ext-xmlwriter (*) phpunit/phpunit 11.5.11 requires ext-xmlwriter (*) phpunit/phpunit 11.5.10 requires ext-xmlwriter (*) phpunit/phpunit 11.5.9 requires ext-xmlwriter (*) phpunit/phpunit 11.5.8 requires ext-xmlwriter (*) phpunit/phpunit 11.5.7 requires ext-xmlwriter (*) phpunit/phpunit 11.5.6 requires ext-xmlwriter (*) phpunit/phpunit 11.5.5 requires ext-xmlwriter (*) phpunit/phpunit 11.5.4 requires ext-xmlwriter (*) phpunit/phpunit 11.5.3 requires ext-xmlwriter (*) phpunit/phpunit 11.5.2 requires ext-xmlwriter (*) phpunit/phpunit 11.5.1 requires ext-xmlwriter (*) phpunit/phpunit 11.5.0 requires ext-xmlwriter (*) phpunit/phpunit 11.4.4 requires ext-xmlwriter (*) phpunit/phpunit 11.4.3 requires ext-xmlwriter (*) phpunit/phpunit 11.4.2 requires ext-xmlwriter (*) phpunit/phpunit 11.4.1 requires ext-xmlwriter (*) phpunit/phpunit 11.4.0 requires ext-xmlwriter (*) phpunit/phpunit 11.3.6 requires ext-xmlwriter (*) phpunit/phpunit 11.3.5 requires ext-xmlwriter (*) phpunit/phpunit 11.3.4 requires ext-xmlwriter (*) phpunit/phpunit 11.3.3 requires ext-xmlwriter (*) phpunit/phpunit 11.3.2 requires ext-xmlwriter (*) phpunit/phpunit 11.3.1 requires ext-xmlwriter (*) phpunit/phpunit 11.3.0 requires ext-xmlwriter (*) phpunit/phpunit 11.2.9 requires ext-xmlwriter (*) phpunit/phpunit 11.2.8 requires ext-xmlwriter (*) phpunit/phpunit 11.2.7 requires ext-xmlwriter (*) phpunit/phpunit 11.2.6 requires ext-xmlwriter (*) phpunit/phpunit 11.2.5 requires ext-xmlwriter (*) phpunit/phpunit 11.2.4 requires ext-xmlwriter (*) phpunit/phpunit 11.2.3 requires ext-xmlwriter (*) phpunit/phpunit 11.2.2 requires ext-xmlwriter (*) phpunit/phpunit 11.2.1 requires ext-xmlwriter (*) phpunit/phpunit 11.2.0 requires ext-xmlwriter (*) phpunit/phpunit 11.2.6 requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.5 requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.4 requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.3 requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.2 requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.1 requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.0 requires myclabs/deep-copy ([>= 1.10.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.4.3 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.4.2 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.4.1 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.4.0 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.3.6 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.3.5 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.3.4 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.3.3 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.3.2 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.3.1 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.3.0 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.9 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.8 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.7 requires myclabs/deep-copy ([>= 1.12.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.8 requires myclabs/deep-copy ([>= 1.12.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.7 requires myclabs/deep-copy ([>= 1.12.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.6 requires myclabs/deep-copy ([>= 1.12.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.5 requires myclabs/deep-copy ([>= 1.12.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.4 requires myclabs/deep-copy ([>= 1.12.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.3 requires myclabs/deep-copy ([>= 1.12.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.2 requires myclabs/deep-copy ([>= 1.12.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.1 requires myclabs/deep-copy ([>= 1.12.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.0 requires myclabs/deep-copy ([>= 1.12.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.4.4 requires myclabs/deep-copy ([>= 1.12.1.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.18 requires myclabs/deep-copy ([>= 1.13.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.17 requires myclabs/deep-copy ([>= 1.13.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.16 requires myclabs/deep-copy ([>= 1.13.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.15 requires myclabs/deep-copy ([>= 1.13.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.14 requires myclabs/deep-copy ([>= 1.13.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.13 requires myclabs/deep-copy ([>= 1.13.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.12 requires myclabs/deep-copy ([>= 1.13.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.11 requires myclabs/deep-copy ([>= 1.13.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.10 requires myclabs/deep-copy ([>= 1.13.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.9 requires myclabs/deep-copy ([>= 1.13.0.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.2.6 requires phar-io/manifest ([>= 2.0.3.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.2.5 requires phar-io/manifest ([>= 2.0.3.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.2.4 requires phar-io/manifest ([>= 2.0.3.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.2.3 requires phar-io/manifest ([>= 2.0.3.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.2.2 requires phar-io/manifest ([>= 2.0.3.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.2.1 requires phar-io/manifest ([>= 2.0.3.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.2.0 requires phar-io/manifest ([>= 2.0.3.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.18 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.17 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.16 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.15 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.14 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.13 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.12 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.11 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.10 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.9 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.8 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.7 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.6 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.5 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.4 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.3 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.2 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.1 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.5.0 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.4.4 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.4.3 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.4.2 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.4.1 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.4.0 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.3.6 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.3.5 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.3.4 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.3.3 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.3.2 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.3.1 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.3.0 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.2.9 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.2.8 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.2.7 requires phar-io/manifest ([>= 2.0.4.0-dev < 3.0.0.0-dev]) phpunit/phpunit 11.2.6 requires phar-io/version ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.5 requires phar-io/version ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.4 requires phar-io/version ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.3 requires phar-io/version ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.2 requires phar-io/version ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.1 requires phar-io/version ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.0 requires phar-io/version ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.18 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.17 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.16 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.15 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.14 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.13 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.12 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.11 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.10 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.9 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.8 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.7 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.6 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.5 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.4 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.3 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.2 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.1 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.0 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.4 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.3 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.2 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.1 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.0 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.6 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.5 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.4 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.3 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.2 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.1 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.0 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.9 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.8 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.7 requires phar-io/version ([>= 3.2.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.18 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.17 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.16 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.15 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.14 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.13 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.12 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.11 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.10 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.9 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.8 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.7 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.6 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.5 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.4 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.3 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.2 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.1 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.5.0 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.4.4 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.4.3 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.4.2 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.4.1 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.4.0 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.3.6 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.3.5 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.3.4 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.3.3 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.3.2 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.3.1 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.3.0 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.9 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.8 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.7 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.6 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.5 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.4 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.3 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.2 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.1 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.0 requires php (>= 8.2.0.0-dev) phpunit/phpunit 11.2.6 requires phpunit/php-code-coverage ([>= 11.0.0.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.2.5 requires phpunit/php-code-coverage ([>= 11.0.0.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.2.4 requires phpunit/php-code-coverage ([>= 11.0.0.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.2.3 requires phpunit/php-code-coverage ([>= 11.0.0.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.2.2 requires phpunit/php-code-coverage ([>= 11.0.0.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.2.1 requires phpunit/php-code-coverage ([>= 11.0.0.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.2.0 requires phpunit/php-code-coverage ([>= 11.0.0.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.3.1 requires phpunit/php-code-coverage ([>= 11.0.5.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.3.0 requires phpunit/php-code-coverage ([>= 11.0.5.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.2.9 requires phpunit/php-code-coverage ([>= 11.0.5.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.2.8 requires phpunit/php-code-coverage ([>= 11.0.5.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.2.7 requires phpunit/php-code-coverage ([>= 11.0.5.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.4.1 requires phpunit/php-code-coverage ([>= 11.0.6.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.4.0 requires phpunit/php-code-coverage ([>= 11.0.6.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.3.6 requires phpunit/php-code-coverage ([>= 11.0.6.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.3.5 requires phpunit/php-code-coverage ([>= 11.0.6.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.3.4 requires phpunit/php-code-coverage ([>= 11.0.6.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.3.3 requires phpunit/php-code-coverage ([>= 11.0.6.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.3.2 requires phpunit/php-code-coverage ([>= 11.0.6.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.1 requires phpunit/php-code-coverage ([>= 11.0.7.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.0 requires phpunit/php-code-coverage ([>= 11.0.7.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.4.4 requires phpunit/php-code-coverage ([>= 11.0.7.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.4.3 requires phpunit/php-code-coverage ([>= 11.0.7.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.4.2 requires phpunit/php-code-coverage ([>= 11.0.7.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.10 requires phpunit/php-code-coverage ([>= 11.0.8.0-dev < 12.0.0.0-dev]) phpunit/phpunit 11.5.9 requires phpunit/php-code-coverage ([>= 11.0.8.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.8 requires phpunit/php-code-coverage ([>= 11.0.8.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.7 requires phpunit/php-code-coverage ([>= 11.0.8.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.6 requires phpunit/php-code-coverage ([>= 11.0.8.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.5 requires phpunit/php-code-coverage ([>= 11.0.8.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.4 requires phpunit/php-code-coverage ([>= 11.0.8.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.3 requires phpunit/php-code-coverage ([>= 11.0.8.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.2 requires phpunit/php-code-coverage ([>= 11.0.8.0-dev < 12.0.0.0- dev]) phpunit/phpunit 11.5.18 requires phpunit/php-code-coverage ([>= 11.0.9.0-dev < 12.0.0.0-dev]) phpunit/phpunit 11.5.17 requires phpunit/php-code-coverage ([>= 11.0.9.0-dev < 12.0.0.0-dev]) phpunit/phpunit 11.5.16 requires phpunit/php-code-coverage ([>= 11.0.9.0-dev < 12.0.0.0-dev]) phpunit/phpunit 11.5.15 requires phpunit/php-code-coverage ([>= 11.0.9.0-dev < 12.0.0.0-dev]) phpunit/phpunit 11.5.14 requires phpunit/php-code-coverage ([>= 11.0.9.0-dev < 12.0.0.0-dev]) phpunit/phpunit 11.5.13 requires phpunit/php-code-coverage ([>= 11.0.9.0-dev < 12.0.0.0-dev]) phpunit/phpunit 11.5.12 requires phpunit/php-code-coverage ([>= 11.0.9.0-dev < 12.0.0.0-dev]) phpunit/phpunit 11.5.11 requires phpunit/php-code-coverage ([>= 11.0.9.0-dev < 12.0.0.0-dev]) phpunit/phpunit 11.2.6 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.2.5 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.2.4 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.2.3 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.2.2 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.2.1 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.2.0 requires phpunit/php-file-iterator ([>= 5.0.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.3.1 requires phpunit/php-file-iterator ([>= 5.0.1.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.3.0 requires phpunit/php-file-iterator ([>= 5.0.1.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.2.9 requires phpunit/php-file-iterator ([>= 5.0.1.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.2.8 requires phpunit/php-file-iterator ([>= 5.0.1.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.2.7 requires phpunit/php-file-iterator ([>= 5.0.1.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.18 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.17 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.16 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.15 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.14 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.13 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.12 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.11 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.10 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.9 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.8 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.7 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.6 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.5 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.4 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.3 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.2 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.1 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.5.0 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.4.4 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.4.3 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.4.2 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.4.1 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.4.0 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.3.6 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.3.5 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.3.4 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.3.3 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.3.2 requires phpunit/php-file-iterator ([>= 5.1.0.0-dev < 6.0.0.0- dev]) phpunit/phpunit 11.2.6 requires phpunit/php-invoker ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.5 requires phpunit/php-invoker ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.4 requires phpunit/php-invoker ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.3 requires phpunit/php-invoker ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.2 requires phpunit/php-invoker ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.1 requires phpunit/php-invoker ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.0 requires phpunit/php-invoker ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.18 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.17 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.16 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.15 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.14 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.13 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.12 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.11 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.10 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.9 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.8 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.7 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.6 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.5 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.4 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.3 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.2 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.1 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.0 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.4 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.3 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.2 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.1 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.0 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.6 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.5 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.4 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.3 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.2 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.1 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.0 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.9 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.8 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.7 requires phpunit/php-invoker ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.6 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.2.5 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.2.4 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.2.3 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.2.2 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.2.1 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.2.0 requires phpunit/php-text-template ([>= 4.0.0.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.18 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.17 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.16 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.15 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.14 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.13 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.12 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.11 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.10 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.9 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.8 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.7 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.6 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.5 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.4 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.3 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.2 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.1 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.5.0 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.4.4 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.4.3 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.4.2 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.4.1 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.4.0 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.3.6 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.3.5 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.3.4 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.3.3 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.3.2 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.3.1 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.3.0 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.2.9 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.2.8 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.2.7 requires phpunit/php-text-template ([>= 4.0.1.0-dev < 5.0.0.0- dev]) phpunit/phpunit 11.2.6 requires phpunit/php-timer ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.5 requires phpunit/php-timer ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.4 requires phpunit/php-timer ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.3 requires phpunit/php-timer ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.2 requires phpunit/php-timer ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.1 requires phpunit/php-timer ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.0 requires phpunit/php-timer ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.18 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.17 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.16 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.15 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.14 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.13 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.12 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.11 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.10 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.9 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.8 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.7 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.6 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.5 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.4 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.3 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.2 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.1 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.0 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.4 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.3 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.2 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.1 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.0 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.6 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.5 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.4 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.3 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.2 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.1 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.0 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.9 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.8 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.7 requires phpunit/php-timer ([>= 7.0.1.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.6 requires sebastian/cli-parser ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.5 requires sebastian/cli-parser ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.4 requires sebastian/cli-parser ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.3 requires sebastian/cli-parser ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.2 requires sebastian/cli-parser ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.1 requires sebastian/cli-parser ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.0 requires sebastian/cli-parser ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.18 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.17 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.16 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.15 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.14 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.13 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.12 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.11 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.10 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.9 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.8 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.7 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.6 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.5 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.4 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.3 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.2 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.1 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.0 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.4 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.3 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.2 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.1 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.0 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.6 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.5 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.4 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.3 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.2 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.1 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.0 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.9 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.8 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.7 requires sebastian/cli-parser ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.6 requires sebastian/code-unit ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.5 requires sebastian/code-unit ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.4 requires sebastian/code-unit ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.3 requires sebastian/code-unit ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.2 requires sebastian/code-unit ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.1 requires sebastian/code-unit ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.0 requires sebastian/code-unit ([>= 3.0.0.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.1 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.0 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.4 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.3 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.2 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.1 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.4.0 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.6 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.5 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.4 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.3 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.2 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.1 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.3.0 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.9 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.8 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.7 requires sebastian/code-unit ([>= 3.0.1.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.13 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.12 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.11 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.10 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.9 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.8 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.7 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.6 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.5 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.4 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.3 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.2 requires sebastian/code-unit ([>= 3.0.2.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.18 requires sebastian/code-unit ([>= 3.0.3.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.17 requires sebastian/code-unit ([>= 3.0.3.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.16 requires sebastian/code-unit ([>= 3.0.3.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.15 requires sebastian/code-unit ([>= 3.0.3.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.5.14 requires sebastian/code-unit ([>= 3.0.3.0-dev < 4.0.0.0-dev]) phpunit/phpunit 11.2.6 requires sebastian/comparator ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.5 requires sebastian/comparator ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.4 requires sebastian/comparator ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.3 requires sebastian/comparator ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.2 requires sebastian/comparator ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.1 requires sebastian/comparator ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.0 requires sebastian/comparator ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.0 requires sebastian/comparator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.9 requires sebastian/comparator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.8 requires sebastian/comparator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.7 requires sebastian/comparator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.4 requires sebastian/comparator ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.3 requires sebastian/comparator ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.2 requires sebastian/comparator ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.1 requires sebastian/comparator ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.1 requires sebastian/comparator ([>= 6.1.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.0 requires sebastian/comparator ([>= 6.1.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.6 requires sebastian/comparator ([>= 6.1.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.5 requires sebastian/comparator ([>= 6.1.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.3 requires sebastian/comparator ([>= 6.1.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.2 requires sebastian/comparator ([>= 6.1.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.2 requires sebastian/comparator ([>= 6.2.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.1 requires sebastian/comparator ([>= 6.2.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.0 requires sebastian/comparator ([>= 6.2.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.4 requires sebastian/comparator ([>= 6.2.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.11 requires sebastian/comparator ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.10 requires sebastian/comparator ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.9 requires sebastian/comparator ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.8 requires sebastian/comparator ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.7 requires sebastian/comparator ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.6 requires sebastian/comparator ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.5 requires sebastian/comparator ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.4 requires sebastian/comparator ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.3 requires sebastian/comparator ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.18 requires sebastian/comparator ([>= 6.3.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.17 requires sebastian/comparator ([>= 6.3.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.16 requires sebastian/comparator ([>= 6.3.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.15 requires sebastian/comparator ([>= 6.3.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.14 requires sebastian/comparator ([>= 6.3.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.13 requires sebastian/comparator ([>= 6.3.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.12 requires sebastian/comparator ([>= 6.3.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.6 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.5 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.4 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.3 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.2 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.1 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.0 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.18 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.17 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.16 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.15 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.14 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.13 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.12 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.11 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.10 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.9 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.8 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.7 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.6 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.5 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.4 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.3 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.2 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.1 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.0 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.4 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.3 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.2 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.1 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.0 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.6 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.5 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.4 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.3 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.2 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.1 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.0 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.9 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.8 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.7 requires sebastian/diff ([>= 6.0.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.6 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.5 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.4 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.3 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.2 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.1 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.0 requires sebastian/environment ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.18 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.17 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.16 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.15 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.14 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.13 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.12 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.11 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.10 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.9 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.8 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.7 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.6 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.5 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.4 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.3 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.2 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.1 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.0 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.4 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.3 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.2 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.1 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.0 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.6 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.5 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.4 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.3 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.2 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.1 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.0 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.9 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.8 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.7 requires sebastian/environment ([>= 7.2.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.2 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.1 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.0 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.6 requires sebastian/exporter ([>= 6.1.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.5 requires sebastian/exporter ([>= 6.1.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.4 requires sebastian/exporter ([>= 6.1.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.3 requires sebastian/exporter ([>= 6.1.2.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.4 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.3 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.2 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.1 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.4.0 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.6 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.5 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.4 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.3 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.2 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.1 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.3.0 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.9 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.8 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.7 requires sebastian/exporter ([>= 6.1.3.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.18 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.17 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.16 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.15 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.14 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.13 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.12 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.11 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.10 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.9 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.8 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.7 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.6 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.5 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.4 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.3 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.2 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.1 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.0 requires sebastian/exporter ([>= 6.3.0.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.2.6 requires sebastian/global-state ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.5 requires sebastian/global-state ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.4 requires sebastian/global-state ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.3 requires sebastian/global-state ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.2 requires sebastian/global-state ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.1 requires sebastian/global-state ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.0 requires sebastian/global-state ([>= 7.0.0.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.18 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0- dev]) phpunit/phpunit 11.5.17 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0- dev]) phpunit/phpunit 11.5.16 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0- dev]) phpunit/phpunit 11.5.15 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0- dev]) phpunit/phpunit 11.5.14 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0- dev]) phpunit/phpunit 11.5.13 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0- dev]) phpunit/phpunit 11.5.12 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0- dev]) phpunit/phpunit 11.5.11 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0- dev]) phpunit/phpunit 11.5.10 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0- dev]) phpunit/phpunit 11.5.9 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.8 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.7 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.6 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.5 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.4 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.3 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.2 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.1 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.5.0 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.4 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.3 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.2 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.1 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.4.0 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.6 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.5 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.4 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.3 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.2 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.1 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.3.0 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.9 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.8 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.7 requires sebastian/global-state ([>= 7.0.2.0-dev < 8.0.0.0-dev]) phpunit/phpunit 11.2.6 requires sebastian/object-enumerator ([>= 6.0.0.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.2.5 requires sebastian/object-enumerator ([>= 6.0.0.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.2.4 requires sebastian/object-enumerator ([>= 6.0.0.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.2.3 requires sebastian/object-enumerator ([>= 6.0.0.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.2.2 requires sebastian/object-enumerator ([>= 6.0.0.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.2.1 requires sebastian/object-enumerator ([>= 6.0.0.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.2.0 requires sebastian/object-enumerator ([>= 6.0.0.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.5.18 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.17 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.16 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.15 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.14 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.13 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.12 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.11 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.10 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0-dev]) phpunit/phpunit 11.5.9 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.5.8 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.5.7 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.5.6 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.5.5 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.5.4 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.5.3 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.5.2 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.5.1 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.5.0 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.4.4 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.4.3 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.4.2 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.4.1 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.4.0 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.3.6 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.3.5 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.3.4 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.3.3 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.3.2 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.3.1 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.3.0 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.2.9 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.2.8 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.2.7 requires sebastian/object-enumerator ([>= 6.0.1.0-dev < 7.0.0.0- dev]) phpunit/phpunit 11.2.6 requires sebastian/type ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.5 requires sebastian/type ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.4 requires sebastian/type ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.3 requires sebastian/type ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.2 requires sebastian/type ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.1 requires sebastian/type ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.0 requires sebastian/type ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.5 requires sebastian/type ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.4 requires sebastian/type ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.3 requires sebastian/type ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.2 requires sebastian/type ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.1 requires sebastian/type ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.0 requires sebastian/type ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.9 requires sebastian/type ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.8 requires sebastian/type ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.7 requires sebastian/type ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.12 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.11 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.10 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.9 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.8 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.7 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.6 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.5 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.4 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.3 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.2 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.1 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.0 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.4 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.3 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.2 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.1 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.0 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.6 requires sebastian/type ([>= 5.1.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.18 requires sebastian/type ([>= 5.1.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.17 requires sebastian/type ([>= 5.1.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.16 requires sebastian/type ([>= 5.1.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.15 requires sebastian/type ([>= 5.1.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.14 requires sebastian/type ([>= 5.1.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.13 requires sebastian/type ([>= 5.1.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.6 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.5 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.4 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.3 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.2 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.1 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.0 requires sebastian/version ([>= 5.0.0.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.1 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.0 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.6 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.5 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.4 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.3 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.2 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.1 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.3.0 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.9 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.8 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.2.7 requires sebastian/version ([>= 5.0.1.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.18 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.17 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.16 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.15 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.14 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.13 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.12 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.11 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.10 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.9 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.8 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.7 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.6 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.5 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.4 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.3 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.2 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.1 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.0 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.4 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.3 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.4.2 requires sebastian/version ([>= 5.0.2.0-dev < 6.0.0.0-dev]) phpunit/phpunit 11.5.18 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.17 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.16 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.15 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.14 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.13 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.12 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.11 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.10 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.9 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.8 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.7 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.6 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.5 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.4 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.3 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.2 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.1 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) phpunit/phpunit 11.5.0 requires staabm/side-effects-detector ([>= 1.0.5.0-dev < 2.0.0.0-dev]) sebastian/cli-parser 3.0.2 requires php (>= 8.2.0.0-dev) sebastian/cli-parser 3.0.1 requires php (>= 8.2.0.0-dev) sebastian/cli-parser 3.0.0 requires php (>= 8.2.0.0-dev) sebastian/code-unit 3.0.3 requires php (>= 8.2.0.0-dev) sebastian/code-unit 3.0.2 requires php (>= 8.2.0.0-dev) sebastian/code-unit 3.0.1 requires php (>= 8.2.0.0-dev) sebastian/code-unit 3.0.0 requires php (>= 8.2.0.0-dev) sebastian/code-unit-reverse-lookup 4.0.1 requires php (>= 8.2.0.0-dev) sebastian/code-unit-reverse-lookup 4.0.0 requires php (>= 8.2.0.0-dev) sebastian/comparator 6.3.1 requires ext-dom (*) sebastian/comparator 6.3.0 requires ext-dom (*) sebastian/comparator 6.2.1 requires ext-dom (*) sebastian/comparator 6.2.0 requires ext-dom (*) sebastian/comparator 6.1.1 requires ext-dom (*) sebastian/comparator 6.1.0 requires ext-dom (*) sebastian/comparator 6.0.2 requires ext-dom (*) sebastian/comparator 6.0.1 requires ext-dom (*) sebastian/comparator 6.0.0 requires ext-dom (*) sebastian/comparator 6.3.1 requires ext-mbstring (*) sebastian/comparator 6.3.0 requires ext-mbstring (*) sebastian/comparator 6.2.1 requires ext-mbstring (*) sebastian/comparator 6.2.0 requires ext-mbstring (*) sebastian/comparator 6.1.1 requires ext-mbstring (*) sebastian/comparator 6.1.0 requires ext-mbstring (*) sebastian/comparator 6.0.2 requires ext-mbstring (*) sebastian/comparator 6.0.1 requires ext-mbstring (*) sebastian/comparator 6.0.0 requires ext-mbstring (*) sebastian/comparator 6.3.1 requires php (>= 8.2.0.0-dev) sebastian/comparator 6.3.0 requires php (>= 8.2.0.0-dev) sebastian/comparator 6.2.1 requires php (>= 8.2.0.0-dev) sebastian/comparator 6.2.0 requires php (>= 8.2.0.0-dev) sebastian/comparator 6.1.1 requires php (>= 8.2.0.0-dev) sebastian/comparator 6.1.0 requires php (>= 8.2.0.0-dev) sebastian/comparator 6.0.2 requires php (>= 8.2.0.0-dev) sebastian/comparator 6.0.1 requires php (>= 8.2.0.0-dev) sebastian/comparator 6.0.0 requires php (>= 8.2.0.0-dev) sebastian/comparator 6.3.1 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.3.0 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.2.1 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.2.0 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.1.1 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.1.0 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.0.2 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.0.1 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.0.0 requires sebastian/diff ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.3.1 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.3.0 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.2.1 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.2.0 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.1.1 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.1.0 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.0.2 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.0.1 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/comparator 6.0.0 requires sebastian/exporter ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/complexity 4.0.1 requires nikic/php-parser ([>= 5.0.0.0-dev < 6.0.0.0-dev]) sebastian/complexity 4.0.0 requires nikic/php-parser ([>= 5.0.0.0-dev < 6.0.0.0-dev]) sebastian/complexity 4.0.1 requires php (>= 8.2.0.0-dev) sebastian/complexity 4.0.0 requires php (>= 8.2.0.0-dev) sebastian/diff 6.0.2 requires php (>= 8.2.0.0-dev) sebastian/diff 6.0.1 requires php (>= 8.2.0.0-dev) sebastian/diff 6.0.0 requires php (>= 8.2.0.0-dev) sebastian/environment 7.2.0 requires php (>= 8.2.0.0-dev) sebastian/environment 7.1.0 requires php (>= 8.2.0.0-dev) sebastian/environment 7.0.0 requires php (>= 8.2.0.0-dev) sebastian/exporter 6.3.0 requires ext-mbstring (*) sebastian/exporter 6.2.0 requires ext-mbstring (*) sebastian/exporter 6.1.3 requires ext-mbstring (*) sebastian/exporter 6.1.2 requires ext-mbstring (*) sebastian/exporter 6.1.1 requires ext-mbstring (*) sebastian/exporter 6.1.0 requires ext-mbstring (*) sebastian/exporter 6.0.3 requires ext-mbstring (*) sebastian/exporter 6.0.1 requires ext-mbstring (*) sebastian/exporter 6.0.0 requires ext-mbstring (*) sebastian/exporter 6.3.0 requires php (>= 8.2.0.0-dev) sebastian/exporter 6.2.0 requires php (>= 8.2.0.0-dev) sebastian/exporter 6.1.3 requires php (>= 8.2.0.0-dev) sebastian/exporter 6.1.2 requires php (>= 8.2.0.0-dev) sebastian/exporter 6.1.1 requires php (>= 8.2.0.0-dev) sebastian/exporter 6.1.0 requires php (>= 8.2.0.0-dev) sebastian/exporter 6.0.3 requires php (>= 8.2.0.0-dev) sebastian/exporter 6.0.1 requires php (>= 8.2.0.0-dev) sebastian/exporter 6.0.0 requires php (>= 8.2.0.0-dev) sebastian/exporter 6.3.0 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/exporter 6.2.0 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/exporter 6.1.3 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/exporter 6.1.2 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/exporter 6.1.1 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/exporter 6.1.0 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/exporter 6.0.3 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/exporter 6.0.1 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/exporter 6.0.0 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/global-state 7.0.2 requires php (>= 8.2.0.0-dev) sebastian/global-state 7.0.1 requires php (>= 8.2.0.0-dev) sebastian/global-state 7.0.0 requires php (>= 8.2.0.0-dev) sebastian/global-state 7.0.2 requires sebastian/object-reflector ([>= 4.0.0.0-dev < 5.0.0.0-dev]) sebastian/global-state 7.0.1 requires sebastian/object-reflector ([>= 4.0.0.0-dev < 5.0.0.0-dev]) sebastian/global-state 7.0.0 requires sebastian/object-reflector ([>= 4.0.0.0-dev < 5.0.0.0-dev]) sebastian/global-state 7.0.2 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/global-state 7.0.1 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/global-state 7.0.0 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/lines-of-code 3.0.1 requires nikic/php-parser ([>= 5.0.0.0-dev < 6.0.0.0- dev]) sebastian/lines-of-code 3.0.0 requires nikic/php-parser ([>= 5.0.0.0-dev < 6.0.0.0- dev]) sebastian/lines-of-code 3.0.1 requires php (>= 8.2.0.0-dev) sebastian/lines-of-code 3.0.0 requires php (>= 8.2.0.0-dev) sebastian/object-enumerator 6.0.1 requires php (>= 8.2.0.0-dev) sebastian/object-enumerator 6.0.0 requires php (>= 8.2.0.0-dev) sebastian/object-enumerator 6.0.1 requires sebastian/object-reflector ([>= 4.0.0.0-dev < 5.0.0.0-dev]) sebastian/object-enumerator 6.0.0 requires sebastian/object-reflector ([>= 4.0.0.0-dev < 5.0.0.0-dev]) sebastian/object-enumerator 6.0.1 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/object-enumerator 6.0.0 requires sebastian/recursion-context ([>= 6.0.0.0-dev < 7.0.0.0-dev]) sebastian/object-reflector 4.0.1 requires php (>= 8.2.0.0-dev) sebastian/object-reflector 4.0.0 requires php (>= 8.2.0.0-dev) sebastian/recursion-context 6.0.2 requires php (>= 8.2.0.0-dev) sebastian/recursion-context 6.0.1 requires php (>= 8.2.0.0-dev) sebastian/recursion-context 6.0.0 requires php (>= 8.2.0.0-dev) sebastian/type 5.1.2 requires php (>= 8.2.0.0-dev) sebastian/type 5.1.1 requires php (>= 8.2.0.0-dev) sebastian/type 5.1.0 requires php (>= 8.2.0.0-dev) sebastian/type 5.0.1 requires php (>= 8.2.0.0-dev) sebastian/type 5.0.0 requires php (>= 8.2.0.0-dev) sebastian/version 5.0.2 requires php (>= 8.2.0.0-dev) sebastian/version 5.0.1 requires php (>= 8.2.0.0-dev) sebastian/version 5.0.0 requires php (>= 8.2.0.0-dev) staabm/side-effects-detector 1.0.5 requires ext-tokenizer (*) staabm/side-effects-detector 1.0.5 requires php ([>= 7.4.0.0-dev < 9.0.0.0-dev]) theseer/tokenizer 1.2.3 requires ext-dom (*) theseer/tokenizer 1.2.2 requires ext-dom (*) theseer/tokenizer 1.2.1 requires ext-dom (*) theseer/tokenizer 1.2.0 requires ext-dom (*) theseer/tokenizer 1.2.3 requires ext-tokenizer (*) theseer/tokenizer 1.2.2 requires ext-tokenizer (*) theseer/tokenizer 1.2.1 requires ext-tokenizer (*) theseer/tokenizer 1.2.0 requires ext-tokenizer (*) theseer/tokenizer 1.2.3 requires ext-xmlwriter (*) theseer/tokenizer 1.2.2 requires ext-xmlwriter (*) theseer/tokenizer 1.2.1 requires ext-xmlwriter (*) theseer/tokenizer 1.2.0 requires ext-xmlwriter (*) theseer/tokenizer 1.2.3 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) theseer/tokenizer 1.2.2 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) theseer/tokenizer 1.2.1 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev]) theseer/tokenizer 1.2.0 requires php ([>= 7.2.0.0-dev < 9.0.0.0-dev])
  25. SATソルバーによる問題解決の手順 • 問題を解く過程では、 「パッケージ×バージョン」ごとに 「採用」「不採用」を決定していく • 最終的には 「採用リスト」が出来上がる ➡ composer.lockの内容

    82 [#phpcon #track1] 問題を扱い易い形に分解・変換 影響関係のある部分をつなげ、 ネットワーク状に整理 1箇所だけ仮の値を代入し、 影響を確認・更新 値の組み合わせが矛盾したら出直し 最終的な値の組み合わせを決定 ⏳ここまで6分 / 25分
  26. 7.9.3 7.9.2 7.9.1 7.9.0 7.8.2 7.8.1 7.8.0 7.7.1 7.7.0 7.6.1

    7.6.0 7.5.3 7.5.2 7.5.1 7.5.0 7.4.5 7.4.4 7.4.3 7.4.2 7.4.1 7.4.0 7.3.0 7.2.0 7.1.1 7.1.0 7.0.1 7.0.0 guzzlehttp/guzzle:^7.0.0 バージョンの指定 対応するバージョン ⏳ここまで7分 / 25分
  27. guzzlehttp/guzzle:7.9.3 guzzlehttp/guzzle:7.9.2 guzzlehttp/guzzle:7.9.1 guzzlehttp/guzzle:7.9.0 guzzlehttp/guzzle:7.8.2 guzzlehttp/guzzle:7.8.1 guzzlehttp/guzzle:7.8.0 guzzlehttp/guzzle:7.7.1 guzzlehttp/guzzle:7.7.0 guzzlehttp/guzzle:7.6.1

    guzzlehttp/guzzle:7.6.0 guzzlehttp/guzzle:7.5.3 guzzlehttp/guzzle:7.5.2 guzzlehttp/guzzle:7.5.1 guzzlehttp/guzzle:7.5.0 guzzlehttp/guzzle:7.4.5 guzzlehttp/guzzle:7.4.4 guzzlehttp/guzzle:7.4.3 guzzlehttp/guzzle:7.4.2 guzzlehttp/guzzle:7.4.1 guzzlehttp/guzzle:7,4.0 guzzlehttp/guzzle:7.3.0 guzzlehttp/guzzle:7.2.0 guzzlehttp/guzzle:7.1.1 guzzlehttp/guzzle:7.1.0 guzzlehttp/guzzle:7.0.1 guzzlehttp/guzzle:7.0.0 guzzlehttp/guzzle:^7.0.0 (→に並んでいる) いずれかのパッケージを 1つだけインストールする ⏳ここまで7分 / 25分
  28. guzzlehttp/promises:^1.5.3||^2.0.3 guzzlehttp/psr7:^2.7.0 psr/http-client:^1.0 symfony/deprecation-contracts:^2.2||^3.0 guzzlehttp/promises:^1.5.3||^2.0.3 guzzlehttp/psr7:^1.9.1||^2.6.3 psr/http-client:^1.0 symfony/deprecation-contracts:^2.2||^3.0 guzzlehttp/promises:^1.4 guzzlehttp/psr7:^1.7

    psr/http-client:^1.0 symfony/deprecation-contracts:^2.2 guzzlehttp/guzzle:7.9.2 guzzlehttp/guzzle:7.9.1 guzzlehttp/guzzle:7.9.0 guzzlehttp/guzzle:7.8.1 guzzlehttp/guzzle:7.8.0 guzzlehttp/guzzle:7.7.1 guzzlehttp/guzzle:7.7.0 guzzlehttp/guzzle:7.6.1 guzzlehttp/guzzle:7.6.0 guzzlehttp/guzzle:7.5.3 guzzlehttp/guzzle:7.5.2 guzzlehttp/guzzle:7.5.1 guzzlehttp/guzzle:7.5.0 guzzlehttp/guzzle:7.4.5 guzzlehttp/guzzle:7.4.4 guzzlehttp/guzzle:7.4.3 guzzlehttp/guzzle:7.4.2 guzzlehttp/guzzle:7.4.1 guzzlehttp/guzzle:7,4.0 guzzlehttp/guzzle:7.3.0 guzzlehttp/guzzle:7.1.1 guzzlehttp/guzzle:7.1.0 guzzlehttp/guzzle:7.0.1 guzzlehttp/guzzle:7.0.0 guzzlehttp/guzzle:7.9.3 guzzlehttp/guzzle:7.8.2 guzzlehttp/guzzle:7.2.0 ⏳ここまで7〜8分 / 25分
  29. guzzlehttp/promises:^1.4 psr/http-client:^1.0 symfony/deprecation-contracts:^2.2 w  w  w  w

     w  w  w  w  w  guzzlehttp/psr7: 1.8.0 guzzlehttp/psr7: 1.8.2 guzzlehttp/psr7: 1.8.3 guzzlehttp/psr7: 1.8.4 guzzlehttp/psr7: 1.8.5 guzzlehttp/psr7: 1.9.0 guzzlehttp/psr7: 1.9.1 guzzlehttp/psr7: 1.7.0 guzzlehttp/psr7:^1.7 psr/http-message:~1.0 guzzlehttp/psr7: 1.8.1 ralouphie/getallheaders: ^2.0.5||^3.0.0 ⏳ここまで7〜8分 / 25分
  30. • guzzlehttp/guzzle 7.9.3 requires guzzlehttp/promises ^1.5.3 || ^2.0.3 satisfiable by

    guzzlehttp/promises[1.5.3, 2.0.3, 2.0.4, 2.1.0, 2.2.0]. • guzzlehttp/guzzle 7.9.3 requires guzzlehttp/psr7 ^2.7.0 satisfiable by guzzlehttp/psr7[2.7.0, 2.7.1]. • guzzlehttp/guzzle 7.9.2 requires guzzlehttp/promises ^1.5.3 || ^2.0.3 satisfiable by guzzlehttp/promises[1.5.3, 2.0.3, 2.0.4, 2.1.0, 2.2.0]. • guzzlehttp/guzzle 7.9.2 requires guzzlehttp/psr7 ^2.7.0 satisfiable by guzzlehttp/psr7[2.7.0, 2.7.1]. ⏳ここまで8分 / 25分
  31. 表現の簡素化 「A → (X-1 | X-2 | X-3)」形式に変換できる 93 [#phpcon

    #track1] guzzlehttp/guzzle 7.9.3 requires guzzlehttp/promises ^1.5.3 || ^2.0.3 satisfiable by guzzlehttp/promises[1.5.3, 2.0.3, 2.0.4, 2.1.0, 2.2.0]. guzzlehttp/guzzle 7.9.3 requires ( guzzlehttp/promises 1.5.3 OR guzzlehttp/promises 2.0.3 OR guzzlehttp/promises 2.0.4 OR guzzlehttp/promises 2.1.0 OR guzzlehttp/promises 2.2.0 ) ⏳ここまで8〜9分 / 25分
  32. CNF(連言標準形) 更に「not(A) | X-1 | X-2 | X-3」形式に置き換える 94 [#phpcon

    #track1] guzzlehttp/guzzle 7.9.3 requires ( guzzlehttp/promises 1.5.3 OR guzzlehttp/promises 2.0.3 OR guzzlehttp/promises 2.0.4 OR guzzlehttp/promises 2.1.0 OR guzzlehttp/promises 2.2.0 ) !guzzlehttp/guzzle 7.9.3 | guzzlehttp/promises 1.5.3 | guzzlehttp/promises 2.0.3 | guzzlehttp/promises 2.0.4 | guzzlehttp/promises 2.1.0 | guzzlehttp/promises 2.2.0 ⏳ここまで8〜9分 / 25分
  33. CNF(連言標準形) 95 [#phpcon #track1] guzzlehttp/guzzle 7.9.3 requires ( guzzlehttp/promises 1.5.3

    OR guzzlehttp/promises 2.0.3 OR guzzlehttp/promises 2.0.4 OR guzzlehttp/promises 2.1.0 OR guzzlehttp/promises 2.2.0 ) !guzzlehttp/guzzle 7.9.3 | guzzlehttp/promises 1.5.3 | guzzlehttp/promises 2.0.3 | guzzlehttp/promises 2.0.4 | guzzlehttp/promises 2.1.0 | guzzlehttp/promises 2.2.0 って 何だ?? 更に「not(A) | X-1 | X-2 | X-3」形式に置き換える ⏳ここまで9分 / 25分
  34. CNF(連言標準形) `A-v1 && G-v2` と同じ意味。 「A-v1があるなら、G-v2も あるべき」 <=> 「A-v1がないか、さもなく ばG-v2があるべき」。

    `not(A-v1)||G-v2` の形にすることで、 処理を減らせる (「偽」確定が早くなる) 96 [#phpcon #track1] PHP脳で考えると 分かりやすいかも。 NOT(Package-A:1.0.0) OR Package-G:2.0.0 ⏳ここまで9〜10分 / 25分
  35. Rule/Literal 98 [#phpcon #track1] REJECT guzzlehttp/guzzle 7.9.0.0 OR INSTALL guzzlehttp/promises

    2.2.0.0 OR INSTALL guzzlehttp/promises 2.1.0.0 OR INSTALL guzzlehttp/promises 2.0.4.0 OR INSTALL guzzlehttp/promises 2.0.3.0 OR INSTALL guzzlehttp/promises 1.5.3.0 これで1つのRule ⏳ここまで9〜10分 / 25分
  36. Rule/Literal 99 [#phpcon #track1] REJECT guzzlehttp/guzzle 7.9.0.0 OR INSTALL guzzlehttp/promises

    2.2.0.0 OR INSTALL guzzlehttp/promises 2.1.0.0 OR INSTALL guzzlehttp/promises 2.0.4.0 OR INSTALL guzzlehttp/promises 2.0.3.0 OR INSTALL guzzlehttp/promises 1.5.3.0 Ruleを構成する 個別の条件を Literalと呼ぶ INSTALL guzzlehttp/promises 2.1.0.0 REJECT guzzlehttp/guzzle 7.9.0.0 ⏳ここまで10分 / 25分
  37. SATソルバーによる問題解決の手順 ここからが 「総当たり」回避の肝! 問題の整理の方法を 見ていきます 100 [#phpcon #track1] 1箇所だけ仮の値を代入し、 影響を確認・更新

    値の組み合わせが矛盾したら出直し 最終的な値の組み合わせを決定 問題を扱い易い形に分解・変換 影響関係のある部分をつなげ、 ネットワーク状に整理 ⏳ここまで10分 / 25分
  38. phpunit/phpunit 11.2.6 requires phar-io/manifest:^2.0.3 phpunit/phpunit 11.3.6 requires phar-io/manifest:^2.0.4 phpunit/phpunit 11.4.4

    requires phar-io/manifest:^2.0.4 Rule/Literalの影響 依存関係を把握して リンクを作る 101 [#phpcon #track1] <Literal1> phpunit/phpunit:11.2.6 <Literal4> phar-io/manifest: 2.0.3 <Literal3> phpunit/phpunit:11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal5> phar-io/manifest:2.0.4 ⏳ここまで10〜11分 / 25分
  39. phpunit/phpunit:11.2.6 OR phpunit/phpunit:11.3.6 OR phpunit/phpunit:11.4.4 Rule/Literalの影響 競合関係も 把握しておく 102 [#phpcon

    #track1] <Literal1> phpunit/phpunit:11.2.6 <Literal2> 11.3.6 <Literal3> 11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal3> 11.4.4 <Literal1> 11.2.6 <Literal1> 11.2.6 <Literal2> 11.3.6 <Literal3> phpunit/phpunit:11.4.4 ⏳ここまで10〜11分 / 25分
  40. 仮決めからスタート まずは、任意のノード(literal)を選んで 「true」にしてみる 104 [#phpcon #track1] <Literal1> phpunit/phpunit:11.2.6 <Literal4> phar-io/manifest:

    2.0.3 <Literal3> phpunit/phpunit:11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal5> phar-io/manifest:2.0.4 <Literal1> phpunit/phpunit:11.2.6 <Literal2> 11.3.6 <Literal3> 11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal3> 11.4.4 <Literal1> 11.2.6 <Literal1> 11.2.6 <Literal2> 11.3.6 <Literal3> phpunit/phpunit:11.4.4 ⏳ここまで11〜12分 / 25分
  41. 仮決めからスタート インストールするphpunit/phpunitのバージョンを 11.4.4に決めたとします 105 [#phpcon #track1] <Literal1> phpunit/phpunit:11.2.6 <Literal4> phar-io/manifest:

    2.0.3 <Literal3> phpunit/phpunit:11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal5> phar-io/manifest:2.0.4 <Literal1> phpunit/phpunit:11.2.6 <Literal2> 11.3.6 <Literal3> 11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal3> 11.4.4 <Literal1> 11.2.6 <Literal1> 11.2.6 <Literal2> 11.3.6 <Literal3> phpunit/phpunit:11.4.4 ⏳ここまで12分 / 25分
  42. 影響関係先を探る phpunit:11.4.4とリンクしているのは? 106 [#phpcon #track1] <Literal1> phpunit/phpunit:11.2.6 <Literal4> phar-io/manifest: 2.0.3

    <Literal3> phpunit/phpunit:11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal5> phar-io/manifest:2.0.4 <Literal1> phpunit/phpunit:11.2.6 <Literal2> 11.3.6 <Literal3> 11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal3> 11.4.4 <Literal1> 11.2.6 <Literal1> 11.2.6 <Literal2> 11.3.6 <Literal3> phpunit/phpunit:11.4.4 ⏳ここまで12分 / 25分
  43. <Literal1> 11.2.6 <Literal2> 11.3.6 影響関係先を探る phpunit:11.4.4と競合関係にあった phpunit:11.2.6, 11.3.6がfalse確定 107 [#phpcon

    #track1] <Literal1> phpunit/phpunit:11.2.6 <Literal4> phar-io/manifest: 2.0.3 <Literal3> phpunit/phpunit:11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal5> phar-io/manifest:2.0.4 <Literal1> phpunit/phpunit:11.2.6 <Literal2> 11.3.6 <Literal3> 11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal3> 11.4.4 <Literal1> 11.2.6 <Literal3> phpunit/phpunit:11.4.4 ⏳ここまで12分 / 25分
  44. <Literal1> 11.2.6 <Literal2> 11.3.6 影響を伝播させる phpunit:11.2.6, 11.3.6とリンクしているのは? 見つけて、決定を伝播させていきたい 108 [#phpcon

    #track1] <Literal1> phpunit/phpunit:11.2.6 <Literal4> phar-io/manifest: 2.0.3 <Literal3> phpunit/phpunit:11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal5> phar-io/manifest:2.0.4 <Literal1> phpunit/phpunit:11.2.6 <Literal2> 11.3.6 <Literal3> 11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal3> 11.4.4 <Literal1> 11.2.6 <Literal3> phpunit/phpunit:11.4.4 ⏳ここまで12分 / 25分
  45. <Literal1> 11.2.6 <Literal2> 11.3.6 影響を伝播させる ピックアップした 109 [#phpcon #track1] <Literal1>

    phpunit/phpunit:11.2.6 <Literal4> phar-io/manifest: 2.0.3 <Literal3> phpunit/phpunit:11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal5> phar-io/manifest:2.0.4 <Literal1> phpunit/phpunit:11.2.6 <Literal2> 11.3.6 <Literal3> 11.4.4 <Literal2> phpunit/phpunit:11.3.6 <Literal3> 11.4.4 <Literal1> 11.2.6 <Literal3> phpunit/phpunit:11.4.4 ⏳ここまで12〜13分 / 25分
  46. <Literal1> 11.2.6 <Literal2> 11.3.6 成り立たなくなったRuleの削除 左辺にあるLiteral1,2を削除してしまう 110 [#phpcon #track1] <Literal4>

    phar-io/manifest: 2.0.3 <Literal3> phpunit/phpunit:11.4.4 <Literal5> phar-io/manifest:2.0.4 <Literal2> 11.3.6 <Literal3> 11.4.4 <Literal3> 11.4.4 <Literal3> phpunit/phpunit:11.4.4 ⏳ここまで12〜13分 / 25分
  47. <Literal1> 11.2.6 <Literal2> 11.3.6 成り立たなくなったRuleの削除 浮いたルールが発生した 111 [#phpcon #track1] <Literal4>

    phar-io/manifest: 2.0.3 <Literal3> phpunit/phpunit:11.4.4 <Literal5> phar-io/manifest:2.0.4 <Literal2> 11.3.6 <Literal3> 11.4.4 <Literal3> 11.4.4 <Literal3> phpunit/phpunit:11.4.4 ⏳ここまで12〜13分 / 25分
  48. SATソルバーによる問題解決の手順 「仮置き」の値で 一発正解できない時も 諦める必要は ありませんよ 115 [#phpcon #track1] 値の組み合わせが矛盾したら出直し 最終的な値の組み合わせを決定

    問題を扱い易い形に分解・変換 影響関係のある部分をつなげ、 ネットワーク状に整理 1箇所だけ仮の値を代入し、 影響を確認・更新 ⏳ここまで13〜14分 / 25分
  49. こんな例 116 [#phpcon #track1] sugoi/sdk:^2.0 ROOT_PJ anteino/router: ^1.5 2.1.0 2.0.1

    sugoi/sdk:2.0.0 php:^8.4 php:^8.2 8.2 8.3 php:8.4 anteino/http-request:^1.0 anteino/router: 1.5.0 anteino/http-request:1.0.0 php:8.3.* ⏳ここまで13〜14分 / 25分
  50. こんな例 117 [#phpcon #track1] sugoi/sdk:^2.0 ROOT_PJ anteino/router: ^1.5 2.1.0 2.0.1

    sugoi/sdk:2.0.0 php:^8.4 php:^8.2 8.2 8.3 php:8.4 anteino/http-request:^1.0 anteino/router: 1.5.0 anteino/http-request:1.0.0 php:8.3.* [要点] - sugoi/sdkの最新版は、PHP8.4が必要 - 間接依存anteino/http-request v1はPHP8.3系が必要 部分的に矛盾が発生する ⏳ここまで14〜15分 / 25分
  51. ルールの整理 118 [#phpcon #track1] <Literal4> sugoi/sdk:2.0.0 <Literal3> sugoi/sdk:2.0.1 <Literal2> sugoi/sdk:2.1.0

    <Literal5> anteino/router:1.5.0 <Literal6> anteino/http-request:1.0.0 <Literal7> php:8.4 <Literal8> php:8.3 <Literal9> php:8.2 <Literal1> ROOT PJ ⏳ここまで14〜15分 / 25分
  52. ルールの整理(CNF) 119 [#phpcon #track1] !ROOT PJ | sugoi/sdk:2.1.0 | sugoi/sdk:2.0.1

    | sugoi/sdk:2.0.0 !ROOT PJ | anteino/router:1.5.0 !sugoi/sdk:2.1.0 | php:8.4 !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 !anteino/router:1.5.0 | anteino/http-request:1.0.0 !anteino/http-request:1.0.0 | php:8.3 ⏳ここまで14〜15分 / 25分
  53. ルールの整理(CNF) 121 [#phpcon #track1] <Lv1> !ROOT PJ | sugoi/sdk:2.1.0 |

    sugoi/sdk:2.0.1 | sugoi/sdk:2.0.0 <Lv1> !ROOT PJ | anteino/router:1.5.0 <Lv2> !sugoi/sdk:2.1.0 | php:8.4 <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 <Lv2> !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 <Lv2>!anteino/router:1.5.0 | anteino/http-request:1.0.0 <Lv3>!anteino/http-request:1.0.0 | php:8.3 ⏳ここまで15分 / 25分
  54. Lv1 122 [#phpcon #track1] <Lv1> !ROOT PJ | sugoi/sdk:2.1.0 |

    sugoi/sdk:2.0.1 | sugoi/sdk:2.0.0 <Lv1> !ROOT PJ | anteino/router:1.5.0 まずはLv1から見ていく ⏳ここまで15分 / 25分
  55. Lv1 123 [#phpcon #track1] <Lv1> !ROOT PJ | sugoi/sdk:2.1.0 |

    sugoi/sdk:2.0.1 | sugoi/sdk:2.0.0 <Lv1> !ROOT PJ | anteino/router:1.5.0 ROOT PJは確実に必要なので、 trueとして扱う ⏳ここまで15分 / 25分
  56. Lv1 124 [#phpcon #track1] <Lv1> sugoi/sdk:2.1.0 | sugoi/sdk:2.0.1 | sugoi/sdk:2.0.0

    <Lv1> anteino/router:1.5.0 確定したので削除 ∵ ROOT PJ=trueなので、!(ROOT PJ)は 節全体をtrueにする可能性がなくなった。 別のLiteralだけに注目する ⏳ここまで15〜16分 / 25分
  57. Lv1 125 [#phpcon #track1] <Literal4> sugoi/sdk:2.0.0 <Literal3> sugoi/sdk:2.0.1 <Literal2> sugoi/sdk:2.1.0

    <Literal5> anteino/router:1.5.0 <Literal6> anteino/http-request:1.0.0 <Literal7> php:8.4 <Literal8> php:8.3 <Literal9> php:8.2 <Literal1> ROOT PJ <Literal8> php:8.3 ⏳ここまで15〜16分 / 25分
  58. 上から見てみる Lv1-1 126 [#phpcon #track1] <Lv1> sugoi/sdk:2.1.0 | sugoi/sdk:2.0.1 |

    sugoi/sdk:2.0.0 <Lv1> anteino/router:1.5.0 ⏳ここまで16〜17分 / 25分
  59. Lv1-1 129 [#phpcon #track1] <Literal5> anteino/router:1.5.0 <Literal6> anteino/http-request:1.0.0 <Literal7> php:8.4

    <Literal8> php:8.3 <Literal9> php:8.2 <Literal1> ROOT PJ <Literal8> php:8.3 <Literal4> sugoi/sdk:2.0.0 <Literal3> sugoi/sdk:2.0.1 <Literal2> sugoi/sdk:2.1.0 ⏳ここまで17分 / 25分
  60. Lv1-1 130 [#phpcon #track1] <Lv1> sugoi/sdk:2.1.0 <Lv1> anteino/router:1.5.0 <Lv2> !sugoi/sdk:2.1.0

    | php:8.4 <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 <Lv2> !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 <Lv2>!anteino/router:1.5.0 | anteino/http-request:1.0.0 <Lv3>!anteino/http-request:1.0.0 | php:8.3 sugoi/sdkの 影響は? ⏳ここまで17〜18分 / 25分
  61. Lv1-1 131 [#phpcon #track1] <Lv1> sugoi/sdk:2.1.0 <Lv1> anteino/router:1.5.0 <Lv2> !sugoi/sdk:2.1.0

    | php:8.4 <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 <Lv2> !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 <Lv2>!anteino/router:1.5.0 | anteino/http-request:1.0.0 <Lv3>!anteino/http-request:1.0.0 | php:8.3 伝播が ありそう ⏳ここまで17〜18分 / 25分
  62. Lv1-1 132 [#phpcon #track1] <Lv1> sugoi/sdk:2.1.0 <Lv1> anteino/router:1.5.0 <Lv2> !sugoi/sdk:2.1.0

    | php:8.4 <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 <Lv2> !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 <Lv2>!anteino/router:1.5.0 | anteino/http-request:1.0.0 <Lv3>!anteino/http-request:1.0.0 | php:8.3 節がtrueになった ので消す ⏳ここまで18分 / 25分
  63. Lv2 133 [#phpcon #track1] <Lv1> sugoi/sdk:2.1.0 <Lv1> anteino/router:1.5.0 <Lv2> !sugoi/sdk:2.1.0

    | php:8.4 <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 <Lv2> !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 <Lv2>!anteino/router:1.5.0 | anteino/http-request:1.0.0 <Lv3>!anteino/http-request:1.0.0 | php:8.3 PHPが8.4で (仮)確定 ⏳ここまで18分 / 25分
  64. Lv2 134 [#phpcon #track1] <Literal4> sugoi/sdk:2.0.0 <Literal3> sugoi/sdk:2.0.1 <Literal2> sugoi/sdk:2.1.0

    <Literal5> anteino/router:1.5.0 <Literal6> anteino/http-request:1.0.0 <Literal7> php:8.4 <Literal8> php:8.3 <Literal9> php:8.2 <Literal1> ROOT PJ <Literal8> php:8.3 ⏳ここまで18〜19分 / 25分
  65. 伝播→伝播→伝播 135 [#phpcon #track1] <Lv1> sugoi/sdk:2.1.0 <Lv1> anteino/router:1.5.0 <Lv2> !sugoi/sdk:2.1.0

    | php:8.4 <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 <Lv2> !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 <Lv2>!anteino/router:1.5.0 | anteino/http-request:1.0.0 <Lv3>!anteino/http-request:1.0.0 | php:8.3 PHPが決まった 影響は? ⏳ここまで18〜19分 / 25分
  66. 伝播→伝播→伝播 136 [#phpcon #track1] <Lv1> sugoi/sdk:2.1.0 <Lv1> anteino/router:1.5.0 <Lv2> !sugoi/sdk:2.1.0

    | php:8.4 <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 <Lv2> !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 <Lv2>!anteino/router:1.5.0 | anteino/http-request:1.0.0 <Lv3>!anteino/http-request:1.0.0 | php:8.3 💥 ⏳ここまで18〜19分 / 25分
  67. Lv2 139 [#phpcon #track1] <Literal4> sugoi/sdk:2.0.0 <Literal3> sugoi/sdk:2.0.1 <Literal2> sugoi/sdk:2.1.0

    <Literal5> anteino/router:1.5.0 <Literal6> anteino/http-request:1.0.0 <Literal7> php:8.4 <Literal8> php:8.3 <Literal9> php:8.2 <Literal1> ROOT PJ <Literal8> php:8.3 これが問題 ⏳ここまで19〜20分 / 25分
  68. Lv2 140 [#phpcon #track1] <Literal4> sugoi/sdk:2.0.0 <Literal3> sugoi/sdk:2.0.1 <Literal2> sugoi/sdk:2.1.0

    <Literal5> anteino/router:1.5.0 <Literal6> anteino/http-request:1.0.0 <Literal7> php:8.4 <Literal8> php:8.3 <Literal9> php:8.2 <Literal1> ROOT PJ <Literal8> php:8.3 直近の判断 ⏳ここまで19〜20分 / 25分
  69. Lv2 141 [#phpcon #track1] <Literal4> sugoi/sdk:2.0.0 <Literal3> sugoi/sdk:2.0.1 <Literal2> sugoi/sdk:2.1.0

    <Literal5> anteino/router:1.5.0 <Literal6> anteino/http-request:1.0.0 <Literal7> php:8.4 <Literal8> php:8.3 <Literal9> php:8.2 <Literal1> ROOT PJ <Literal8> php:8.3 ここからやり直し ⏳ここまで19〜20分 / 25分
  70. Lv1-1(2回目) 145 [#phpcon #track1] <Literal4> sugoi/sdk:2.0.0 <Literal2> sugoi/sdk:2.1.0 <Literal5> anteino/router:1.5.0

    <Literal6> anteino/http-request:1.0.0 <Literal7> php:8.4 <Literal8> php:8.3 <Literal9> php:8.2 <Literal1> ROOT PJ <Literal8> php:8.3 <Literal3> sugoi/sdk:2.0.1 ⏳ここまで20分 / 25分
  71. Lv1-1(2回目) 146 [#phpcon #track1] <Lv1> sugoi/sdk:2.0.1 <Lv1> anteino/router:1.5.0 <Lv2> !sugoi/sdk:2.1.0

    | php:8.4 <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 <Lv2> !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 <Lv2>!anteino/router:1.5.0 | anteino/http-request:1.0.0 <Lv3>!anteino/http-request:1.0.0 | php:8.3 sugoi/sdkの 影響は? ⏳ここまで20分 / 25分
  72. Lv1-1(2回目) 147 [#phpcon #track1] <Lv1> sugoi/sdk:2.0.1 <Lv1> anteino/router:1.5.0 <Lv2> !sugoi/sdk:2.1.0

    | php:8.4 <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 <Lv2> !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 <Lv2>!anteino/router:1.5.0 | anteino/http-request:1.0.0 <Lv3>!anteino/http-request:1.0.0 | php:8.3 伝播が ありそう ⏳ここまで20分 / 25分
  73. Lv1-1(2回目) 148 [#phpcon #track1] <Lv1> sugoi/sdk:2.0.1 <Lv1> anteino/router:1.5.0 <Lv2> !sugoi/sdk:2.1.0

    | php:8.4 <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2 <Lv2> !sugoi/sdk:2.0.0 | php:8.3 | php:8.2 <Lv2>!anteino/router:1.5.0 | anteino/http-request:1.0.0 <Lv3>!anteino/http-request:1.0.0 | php:8.3 すっきり ⏳ここまで20〜21分 / 25分
  74. Lv2(2回目) 149 [#phpcon #track1] <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2

    PHPのバージョン選択になった。 ⏳ここまで20〜21分 / 25分
  75. Lv2(2回目) 150 [#phpcon #track1] <Lv2> !sugoi/sdk:2.0.1 | php:8.3 | php:8.2

    PHPのバージョン選択になった。 8.3に仮ぎめする ⏳ここまで20〜21分 / 25分
  76. Lv2(2回目) 151 [#phpcon #track1] <Literal4> sugoi/sdk:2.0.0 <Literal2> sugoi/sdk:2.1.0 <Literal5> anteino/router:1.5.0

    <Literal6> anteino/http-request:1.0.0 <Literal7> php:8.4 <Literal9> php:8.2 <Literal1> ROOT PJ <Literal8> php:8.3 <Literal3> sugoi/sdk:2.0.1 <Literal8> php:8.3 ⏳ここまで20〜21分 / 25分
  77. Fixed 152 [#phpcon #track1] <Literal4> sugoi/sdk:2.0.0 <Literal2> sugoi/sdk:2.1.0 <Literal5> anteino/router:1.5.0

    <Literal6> anteino/http-request:1.0.0 <Literal7> php:8.4 <Literal9> php:8.2 <Literal1> ROOT PJ <Literal8> php:8.3 <Literal3> sugoi/sdk:2.0.1 <Literal8> php:8.3 気がつくと、 リンクする(=影響を及ぼす)Literalが 無くなっている ⏳ここまで21分 / 25分
  78. SATソルバーによる問題解決の手順 「失敗から学ぶ」方式の "Conflict-Driven Clause Learning" で 最終解 153 [#phpcon #track1]

    値の組み合わせが矛盾したら出直し 最終的な値の組み合わせを決定 問題を扱い易い形に分解・変換 影響関係のある部分をつなげ、 ネットワーク状に整理 1箇所だけ仮の値を代入し、 影響を確認・更新 ⏳ここまで21分 / 25分
  79. Two Watched Literal 節ごとに2つのリテラルを監視している • 「A or B or C

    or D or E」という節があったら • 例えば「AとBを監視」しておく • もし、「AかBがtrueになった」ら、節全体がtrue • もし、「AもBもfalseになった」ら、節の中から別のリテラルを再選択 • もし、「AやB以外がtrueになった」ら、無視しておく • 最終的には「全てのRuleがtrueになる組み合わせ」を見つける 158 [#phpcon #track1] ⏳ここまで22分 / 25分
  80. Pool Optimizer • かき集めたPackage情報を管理しておくクラスがPool • Package情報の数 = Literalの数に等しい • Packageが多いほど、Ruleも増える

    • 「実際には使われる訳もない」ようなPackageも入ってくる 160 [#phpcon #track1] ⏳ここまで23分 / 25分
  81. PoolのPackage管理 = ID(int)で管理 • PoolにPackageを追加する時に、IDを振っている • 「パッケージ名+バージョン」や「パッケージ名のハッシュ値」をキーにしない • IDベースで、用事のあるPackage二管理する •

    これによって、 • メモリの節約にもなりそう • 「0始まりの連番」でpoolされるので、listとして管理できる • 出現順に数字を振っていく 165 [#phpcon #track1] ⏳<SKIP>