luau/tools
Vighnesh-V 8863bfc950
Sync to upstream/release/686 (#1948)
## General
This week has been spent mostly on fixing bugs in incremental
autocomplete as well as making the new Type Solver more stable.

- Fixes a bug where registered "require" aliases were case-sensitive
instead of case-insensitive.
### New Type Solver
- Adjust literal sub typing logic to account for unreduced type
functions
- Implement a number of subtyping stack utilization improvements
- Emit a single error if an internal type escapes a module's interface
- Checked function errors in the New Non Strict warn about incorrect
argument use with one-indexed positions, e.g. `argument #1 was used
incorrectly` instead of `argument #0 was used incorrectly`.
- Improvements to type function reduction that let us progress further
while reducing
- Augment the generalization system to not emit duplicate constraints.
- Fix a bug where we didn't seal tables in modules that failed to
complete typechecking.

### Fragment Autocomplete
- Provide richer autocomplete suggestions inside of for loops
- Provide richer autocomplete suggestions inside of interpolated string
expressions
- Improve the quality of error messages when typing out interpolated
strings.

### Compiler
- Fixes REX encoding of extended byte registers for the x86 assembly
code generation.
- Fixes for table shape constant data encoding

---
Co-authored-by: Andy Friesen <afriesen@roblox.com>
Co-authored-by: Ariel Weiss <aaronweiss@roblox.com>
Co-authored-by: Hunter Goldstein <hgoldstein@roblox.com>
Co-authored-by: Sora Kanosue <skanosue@roblox.com>
Co-authored-by: Varun Saini <vsaini@roblox.com>
Co-authored-by: Vighnesh Vijay <vvijay@roblox.com>
Co-authored-by: Vyacheslav Egorov <vegorov@roblox.com>
2025-08-08 10:18:16 -07:00
..
fuzz Bump jinja2 from 3.1.4 to 3.1.5 in /tools/fuzz (#1607) 2025-02-17 08:58:48 -08:00
natvis Sync to upstream/release/686 (#1948) 2025-08-08 10:18:16 -07:00
codegenstat.py Sync to upstream/release/573 (#903) 2023-04-21 15:14:26 -07:00
codesizeprediction.py Sync to upstream/release/608 (#1145) 2024-01-12 14:25:27 -08:00
faillist.txt Sync to upstream/release/640 (#1374) 2024-08-23 09:35:30 -07:00
flag-bisect.py Sync to upstream/release/647 (#1469) 2024-10-11 17:48:30 -07:00
gdb_printers.py Sync to upstream/release/519 (#422) 2022-03-17 17:46:04 -07:00
heapgraph.py Sync to upstream/release/559 (#804) 2023-01-13 14:10:01 -08:00
heapsnapshot.py Convert Luau heap dumps to Chrome heap snapshots (#1554) 2024-12-06 10:04:57 -08:00
heapstat.py Sync to upstream/release/559 (#804) 2023-01-13 14:10:01 -08:00
heuristicstat.py Sync to upstream/release/604 (#1106) 2023-11-17 10:46:18 -08:00
lldb_formatters.lldb Sync to upstream/release/600 (#1076) 2023-10-20 18:10:30 -07:00
lldb_formatters.py Sync to upstream/release/641 (#1382) 2024-08-30 13:16:51 -07:00
numprint.py Sync to upstream/release/559 (#804) 2023-01-13 14:10:01 -08:00
patchtests.py Sync to upstream/release/559 (#804) 2023-01-13 14:10:01 -08:00
perfgraph.py Sync to upstream/release/608 (#1145) 2024-01-12 14:25:27 -08:00
perfstat.py Sync to upstream/release/559 (#804) 2023-01-13 14:10:01 -08:00
stack-usage-reporter.py Sync to upstream/release/559 (#804) 2023-01-13 14:10:01 -08:00
stackdbg.py Sync to upstream/release/624 (#1245) 2024-05-03 13:17:51 -07:00
svg.py Sync to upstream/release/514 (#357) 2022-02-11 11:02:09 -08:00
test_dcr.py Sync to upstream/release/675 (#1845) 2025-05-27 14:24:46 -07:00
tracegraph.py Sync to upstream/release/559 (#804) 2023-01-13 14:10:01 -08:00