Hunter Goldstein
c799a548e4
Sync to version/652
...
> What's new?
* Fragment Autocomplete: a new API allows for type checking a small
fragment of code against an existing file, significantly speeding up
autocomplete performance in large files.
> New Solver
* E-Graphs have landed: this is an ongoing approach to make the new type solver
simplify types in a more consistent and principled manner, based on
similar work (e.g.: https://egraphs-good.github.io/ ).
* Adds support for exported / local user type functions.
* Fixes a set of bugs in which the new solver will fail to complete
inference for simple expressions with just literals and operators.
> General
* It is now an explicit runtime error to `require` a path with a ".lua" or
".luau" extension, and the error message will suggest removing the extension.
```
require("path/to/mymodule.lua")
```
* Fixes a bug in which whether two `Symbol`s are equal depends on
whether the new solver is enabled.
2024-11-08 11:01:20 -08:00
Vighnesh
aa2e5c096d
Sync to upstream/release/647
2024-10-11 09:38:27 -07:00
Andy Friesen
8531df04c9
Sync to upstream/release/646
2024-10-04 09:42:22 -07:00
Vighnesh
cd27a20223
Sync to upstream/release/643
2024-09-13 10:14:29 -07:00
Junseo Yoo
fad8aaf0ab
Sync to upstream/release/637
2024-08-01 16:25:12 -07:00
Alexander McCord
fede4d6393
Sync to upstream/release/628
2024-05-31 10:46:33 -07:00
Vighnesh
9bce20cb5c
Sync to upstream/release/625
2024-05-10 09:17:09 -07:00
Andy Friesen
93468ca88d
Sync to upstream/release/624
2024-05-03 09:38:34 -07:00
Alexander McCord
50a2f8daa8
Sync to upstream/release/623
2024-04-25 13:57:23 -07:00
Vyacheslav Egorov
0f0c0e4d28
Sync to upstream/release/621
2024-04-12 13:44:40 +03:00
Alexander McCord
f27d4f52c3
Sync to upstream/release/617
2024-03-15 14:01:00 -07:00
Vyacheslav Egorov
d4a266528a
Sync to upstream/release/615
2024-03-01 15:58:44 +02:00
Vighnesh
22686ef1b0
Sync to upstream/release/614
2024-02-23 10:40:00 -08:00
Vyacheslav Egorov
064d845269
Sync to upstream/release/609
2024-01-19 17:13:08 +02:00
Vighnesh
50b4779798
Sync to upstream/release/608
2024-01-12 11:16:39 -08:00
Aaron Weiss
f9c5cdd4fb
Sync to upstream/release/607
2023-12-15 12:52:08 -08:00
Vyacheslav Egorov
69728e87cf
Sync to upstream/release/606
2023-12-08 17:42:54 +02:00
Vighnesh
557e77a676
VM
...
- Add SUBRK and DIVRK bytecode instructions
- Enables future performance optimizations
Miscellaneous
- Small performance improvements to new non-strict mode
- Introduce more scripts for fuzzing
- Improcements to dataflow analysis
2023-12-01 18:04:44 -08:00
Andy Friesen
674c6c40c0
Sync to upstream/release/604
2023-11-17 10:15:31 -08:00
Aaron Weiss
a0b9950541
Sync to upstream/release/602
2023-11-03 12:47:28 -07:00
Vighnesh
897a5da14e
Sync to upstream/release/600
2023-10-20 13:36:26 -07:00
Lily Brown
34efdb3b0a
Sync to upstream/release/599
2023-10-13 12:38:31 -07:00
Andy Friesen
22e3d1fa46
Sync to upstream/release/598
2023-10-06 10:31:16 -07:00
Andy Friesen
d8b97f4745
Sync to upstream/release/595
2023-09-15 09:27:45 -07:00
Vyacheslav Egorov
8e28c240bd
Sync to upstream/release/594
2023-09-07 16:28:45 -07:00
Vyacheslav Egorov
a811050505
Sync to upstream/release/592
2023-08-25 18:25:09 +03:00
Vyacheslav Egorov
5e1aca164c
Sync to upstream/release/588
2023-07-28 14:37:00 +03:00
Vyacheslav Egorov
b403075573
Sync to upstream/release/584
2023-07-14 08:57:16 -07:00
Vyacheslav Egorov
8bc2f51d89
Sync to upstream/release/582
2023-06-24 08:33:44 +03:00
Andy Friesen
6ee4f190ab
Sync to upstream/release/581
2023-06-16 10:01:18 -07:00
Vyacheslav Egorov
88cd3dda87
Sync to upstream/release/580
2023-06-09 15:20:36 +03:00
Andy Friesen
eb7106016e
Sync to upstream/release/577
2023-05-19 11:59:59 -07:00
Vyacheslav Egorov
3247aabf75
Sync to upstream/release/576
2023-05-12 15:15:01 +03:00
Andy Friesen
716f63321a
Sync to upstream/release/575
2023-05-05 12:57:12 -07:00
Vyacheslav Egorov
1c2ce0d731
Sync to upstream/release/574
2023-04-28 14:55:55 +03:00
Andy Friesen
d5cdb687e0
Sync to upstream/release/573
2023-04-21 14:41:03 -07:00
Andy Friesen
5309401f49
Sync to upstream/release/571
2023-04-07 12:56:27 -07:00
Vyacheslav Egorov
e280064f45
Sync to upstream/release/568
2023-03-17 16:59:30 +02:00
Andy Friesen
4653484913
Sync to upstream/release/567
2023-03-10 11:20:04 -08:00
Vyacheslav Egorov
9a281f0492
Sync to upstream/release/566
2023-03-03 15:45:38 +02:00
Vyacheslav Egorov
5c77305609
Sync to upstream/release/564
2023-02-17 16:53:37 +02:00
Andy Friesen
53d03f94f7
Sync to upstream/release/561
2023-01-27 13:28:45 -08:00
Andy Friesen
abe6768a1d
Sync to upstream/release/556
2022-12-09 10:07:25 -08:00
Andy Friesen
e3fdab3082
Sync to upstream/release/552
2022-11-04 10:02:37 -07:00
Vyacheslav Egorov
99c0db3b08
Sync to upstream/release/551
2022-10-28 01:22:49 +03:00
Andy Friesen
2eff6cfe50
Sync to upstream/release/550
2022-10-21 10:33:43 -07:00
Vyacheslav Egorov
d82e73607c
Sync to upstream/release/549
2022-10-14 01:59:53 +03:00
Arseny Kapoulkine
91e144ac1b
Sync to upstream/release/548
2022-10-06 16:55:58 -07:00
Arseny Kapoulkine
d0989b9e15
Sync to upstream/release/547
2022-09-29 15:11:54 -07:00
Arseny Kapoulkine
106b269885
Sync to upstream/release/540
2022-08-11 13:42:54 -07:00