aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart-core
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-05-04 10:01:20 +0900
committernsfisis <nsfisis@gmail.com>2026-05-04 10:05:06 +0900
commitbc72b70daea7db03456508540f96ab6f019ef5e3 (patch)
tree9d9e01170db00eda88d5f69f21e169762d2bc38c /crates/mozart-core
parentba1463ea86ad25b910fff13d8527ac2c0f661ab4 (diff)
downloadphp-mozart-bc72b70daea7db03456508540f96ab6f019ef5e3.tar.gz
php-mozart-bc72b70daea7db03456508540f96ab6f019ef5e3.tar.zst
php-mozart-bc72b70daea7db03456508540f96ab6f019ef5e3.zip
fix(lockfile): preserve default-branch flag through lock round-trips
ArrayDumper emits `default-branch: true` into the lock for any package that came from a default branch, and ArrayLoader reads it back to synthesize the `9999999-dev` alias inside Locker::getLockedRepository. Mozart was dropping the flag in two places: packagist_version_to_locked_package ignored pv.default_branch when building the lock entry, and locked_package_to_packagist_version hardcoded default_branch=false when re-hydrating a lock-pinned package's metadata for partial updates. The result was that a non-allow-listed default-branch dev package (e.g. f/f in update-changes-url) ended up in the new lock without the marker, so collect_stale_installed_aliases thought its `9999999-dev` alias had been retired and emitted a spurious MarkAliasUninstalled trace.
Diffstat (limited to 'crates/mozart-core')
0 files changed, 0 insertions, 0 deletions