From d175ff0aca312eafc1e125ba12a9b4e8cf81960a Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sun, 3 May 2026 11:02:14 +0900 Subject: 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) --- crates/mozart/tests/installer.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'crates/mozart/tests') 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); -- cgit v1.3.1