diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-05-03 11:02:14 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-05-03 11:02:14 +0900 |
| commit | d175ff0aca312eafc1e125ba12a9b4e8cf81960a (patch) | |
| tree | 237fefbb79e032a35f70006b9d5d02f12dbf8bf0 /crates/mozart | |
| parent | c865a24596084eec90d10860265748c93bf7eb6a (diff) | |
| download | php-mozart-d175ff0aca312eafc1e125ba12a9b4e8cf81960a.tar.gz php-mozart-d175ff0aca312eafc1e125ba12a9b4e8cf81960a.tar.zst php-mozart-d175ff0aca312eafc1e125ba12a9b4e8cf81960a.zip | |
fix(registry): respect priority order across inline package repos
When a `type: package` repository declares a name already declared by a
higher-priority `type: package` entry, drop it. Mirrors Composer's
RepositorySet first-repo-wins semantics so duplicate names across inline
repositories cannot promote a lower-priority version into the pool.
Greens 4 installer fixtures: install_prefers_repos_over_package_versions,
repositories_priorities2, repositories_priorities4,
update_package_present_in_lower_repo_prio_but_not_main_due_to_min_stability.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/mozart')
| -rw-r--r-- | crates/mozart/tests/installer.rs | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/crates/mozart/tests/installer.rs b/crates/mozart/tests/installer.rs index 6c0291b..7ba53a8 100644 --- a/crates/mozart/tests/installer.rs +++ b/crates/mozart/tests/installer.rs @@ -275,7 +275,7 @@ installer_fixture!(install_ignore_platform_package_requirements); installer_fixture!(install_missing_alias_from_lock, ignore); installer_fixture!(install_overridden_platform_packages, ignore); installer_fixture!(install_package_and_its_provider_skips_original); -installer_fixture!(install_prefers_repos_over_package_versions, ignore); +installer_fixture!(install_prefers_repos_over_package_versions); installer_fixture!(install_reference); installer_fixture!(install_security_advisory_matching_dependency); installer_fixture!(install_self_from_root); @@ -344,9 +344,9 @@ installer_fixture!( ); installer_fixture!(replacer_satisfies_its_own_requirement); installer_fixture!(repositories_priorities, ignore); -installer_fixture!(repositories_priorities2, ignore); +installer_fixture!(repositories_priorities2); installer_fixture!(repositories_priorities3, ignore); -installer_fixture!(repositories_priorities4, ignore); +installer_fixture!(repositories_priorities4); installer_fixture!(repositories_priorities5, ignore); installer_fixture!(root_alias_change_with_circular_dep, ignore); installer_fixture!(root_alias_gets_loaded_for_locked_pkgs); @@ -413,10 +413,7 @@ installer_fixture!(update_no_install); installer_fixture!(update_package_present_in_lock_but_not_at_all_in_remote); installer_fixture!(update_package_present_in_lock_but_not_in_remote); installer_fixture!(update_package_present_in_lock_but_not_in_remote_due_to_min_stability); -installer_fixture!( - update_package_present_in_lower_repo_prio_but_not_main_due_to_min_stability, - ignore -); +installer_fixture!(update_package_present_in_lower_repo_prio_but_not_main_due_to_min_stability); installer_fixture!(update_picks_up_change_of_vcs_type, ignore); installer_fixture!(update_prefer_lowest_stable); installer_fixture!(update_reference, ignore); |
