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] ?? nullis 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 rootsrc/is excluded from Composer dist archives. (#1828, a6e2ed0)
🏗️ Internal
🙏 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