--TEST-- Test keeps package "package/b" in version 2.2.0 because for prefer-lowest either one might be relevant --REQUEST-- { "require": { "package/a": "^1.0" }, "preferLowest": true } --POOL-BEFORE-- [ { "name": "package/a", "version": "1.0.0", "require": { "package/b": "^1.0 || ^2.2" } }, { "name": "package/b", "version": "1.0.0" }, { "name": "package/b", "version": "1.0.1" }, { "name": "package/b", "version": "2.2.0" } ] --POOL-AFTER-- [ { "name": "package/a", "version": "1.0.0", "require": { "package/b": "^1.0" } }, { "name": "package/b", "version": "1.0.0" }, { "name": "package/b", "version": "2.2.0" } ]