Mago 1.48.1
Mago 1.48.1 improves array and nullsafe match analysis, rejects invalid callable strings, and restores inherited generic method contracts.
🐛 Bug Fixes
Analyzer
- Array discriminants: narrows tagged array unions through literal checks and match arms. (9042f57)
- Finite array matches: recognizes exhaustive tuple and shape matches. (#2360, 1cfd8e7)
- Reversed list keys: rejects out-of-order integer keys where list shapes are required. (1cfd8e7)
- Nullsafe matches: recognizes enum and null coverage in nullsafe match subjects. (#2359, 086a9c5)
Codex
- Callable strings: rejects class names that do not resolve to functions. (9820e30)
- Inherited method templates: preserves generic interface contracts on implementations. (#2351, 96bd3e8)
🏗️ Internal
Maintenance
- Sponsors: refreshes the sponsor list. (12abdff)
🙏 Thank You
Contributors
No external pull requests were merged for this release.
Issue Reporters
Thank you to everyone who reported issues that shaped this release:
Full Changelog: 1.48.0...1.48.1