aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-04 00:32:45 +0900
committernsfisis <nsfisis@gmail.com>2026-05-04 00:32:45 +0900
commit6449a15de90fe8252fb288bd5eacb99dc2cd699a (patch)
tree81a2b5c2c595a67112d7211db6dcb670efb09ea0 /crates/mozart
parent5fc05048a456ce18fd9408ea985031865cf45550 (diff)
downloadphp-mozart-6449a15de90fe8252fb288bd5eacb99dc2cd699a.tar.gz
php-mozart-6449a15de90fe8252fb288bd5eacb99dc2cd699a.tar.zst
php-mozart-6449a15de90fe8252fb288bd5eacb99dc2cd699a.zip
fix(compat): align repositories/version/platform parsing with Composer
Three Composer-compat bugs surfaced by the github_issues_9290 fixture, fixed together since they form one resolution path: - RawPackageData.repositories now accepts a JSON object keyed by name, matching RepositoryFactory::createRepos which iterates either int- or string-keyed arrays via PHP foreach. - Version::parse fills every unspecified position of a `.x-dev` branch with 9999999, mirroring VersionParser::normalizeBranch. Previously `2.x-dev` parsed to 2.0.9999999.9999999-dev and failed to satisfy ^2.8. - is_platform_package limits the `php-` family to the closed set {64bit,ipv6,zts,debug} per PLATFORM_PACKAGE_REGEX. Vendor packages like `php-http/client-common` are no longer misclassified. Unblocks github_issues_7051, _8903, _9012, _9290. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'crates/mozart')
-rw-r--r--crates/mozart/tests/installer.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/crates/mozart/tests/installer.rs b/crates/mozart/tests/installer.rs
index 968cdb1..177decf 100644
--- a/crates/mozart/tests/installer.rs
+++ b/crates/mozart/tests/installer.rs
@@ -277,11 +277,11 @@ installer_fixture!(full_update_minimal_changes);
installer_fixture!(github_issues_4319);
installer_fixture!(github_issues_4795);
installer_fixture!(github_issues_4795_2);
-installer_fixture!(github_issues_7051, ignore);
+installer_fixture!(github_issues_7051);
installer_fixture!(github_issues_8902);
-installer_fixture!(github_issues_8903, ignore);
-installer_fixture!(github_issues_9012, ignore);
-installer_fixture!(github_issues_9290, ignore);
+installer_fixture!(github_issues_8903);
+installer_fixture!(github_issues_9012);
+installer_fixture!(github_issues_9290);
installer_fixture!(hint_main_rename);
installer_fixture!(install_aliased_alias);
installer_fixture!(install_branch_alias_composer_repo);