aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart/tests
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-03 11:02:14 +0900
committernsfisis <nsfisis@gmail.com>2026-05-03 11:02:14 +0900
commitd175ff0aca312eafc1e125ba12a9b4e8cf81960a (patch)
tree237fefbb79e032a35f70006b9d5d02f12dbf8bf0 /crates/mozart/tests
parentc865a24596084eec90d10860265748c93bf7eb6a (diff)
downloadphp-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/tests')
-rw-r--r--crates/mozart/tests/installer.rs11
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);