github carthage-software/mago 1.27.1
Mago 1.27.1

4 hours ago

Mago 1.27.1

A patch release focused on false-positive cleanup: polyfills now widen builtin availability, ?? on static-local arrays no longer reports as redundant, and the array{} | list{T, ...} merge marks known positions as optional. The Composer package's src/ export-ignore is scoped to root only, and aarch64 Linux release jobs skip tests they can't execute.

🐛 Bug Fixes

Codex

  • Polyfill availability merge: vendor polyfills now widen builtin version constraints when merging duplicate symbols. (#1841, a3cec7a)
  • array{} | list{T, ...} merge: known list positions become optional so $list[0] ?? null is no longer flagged redundant. (#1830, 5c0dc07)

Analyzer

  • Static-local array ??=: redundant-null-coalesce no longer fires on $static[$key] ??= ... across persistent calls. (#1831, 873d904)

CI

  • aarch64 Linux release builds skip tests: cross-compiled binaries can't run on the x86_64 runner. (1d45d43)

Composer

  • src/ export-ignore scoped to root: only the repo's root src/ is excluded from Composer dist archives. (#1828, a6e2ed0)

🏗️ Internal

  • Nightly toolchain pin: bumped to nightly-2026-05-13. (#1829, 619a8ca)

🙏 Thank You

Contributors

A huge thank you to everyone who contributed code to this release:

Issue Reporters

Thank you to everyone who reported issues that shaped this release:

Full Changelog: 1.27.0...1.27.1

Don't miss a new mago release

NewReleases is sending notifications on new releases.