0.595
What's new
- Rerun clang-format on the code
- Fix the variance on indexer result subtyping. This fixes some issues with inconsistent error reporting.
- Fix a bug in the normalization logic for intersections of strings
- Demo site: case sensitive highlighting by @Someon1e in #1040
New Type Solver
- New overload selection logic
- Subtype tests now correctly treat a generic as its upper bound within that generic's scope
- Semantic subtyping for negation types
- Semantic subtyping between strings and compatible table types like
{lower: (string) -> string}
- Further work toward finalizing our new subtype test
- Correctly generalize module-scope symbols
Native Codegen
- Lowering statistics for assembly
- Make executable allocation size/limit configurable without a rebuild. Use
FInt::LuauCodeGenBlockSize
andFInt::LuauCodeGenMaxTotalSize
.
New Contributors
Full Changelog: 0.594...0.595