luau/fuzz
Lily Brown e5ec0cdff3
Sync to upstream/release/601 (#1084)
## What's changed

- `bit32.byteswap` added
([RFC](4f543ec23b/docs/function-bit32-byteswap.md))
- Buffer library implementation
([RFC](4f543ec23b/docs/type-byte-buffer.md))
- Fixed a missing `stdint.h` include
- Fixed parser limiter for recursive type annotations being kind of
weird (fixes #645)

### Native Codegen
- Fixed a pair of issues when lowering `bit32.extract`
- Fixed a narrow edge case that could result in an infinite loop without
an interruption
- Fixed a negative array out-of-bounds access issue
- Temporarily reverted linear block predecessor value propagation

### New type solver
- We now type check assignments to annotated variables
- Fixed some test cases under local type inference
- Moved `isPending` checks for type families to improve performance
- Optimized our process for testing if a free type is sufficiently
solved
- Removed "none ptr" from lea instruction disassembly logging

### Build system & tooling
- CMake configuration now validates dependencies to maintain separation
between components
- Improvements to the fuzzer coverage
- Deduplicator for fuzzed callstacks

---------

Co-authored-by: Arseny Kapoulkine <arseny.kapoulkine@gmail.com>
Co-authored-by: Vyacheslav Egorov <vegorov@roblox.com>
Co-authored-by: Andy Friesen <afriesen@roblox.com>
Co-authored-by: Aaron Weiss <aaronweiss@roblox.com>
Co-authored-by: Vighnesh Vijay <vvijay@roblox.com>
2023-10-27 14:18:41 -07:00
..
basic.lua Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
compiler.cpp Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
format.cpp Sync to upstream/release/570 (#885) 2023-03-31 11:42:49 -07:00
linter.cpp Sync to upstream/release/572 (#899) 2023-04-14 11:06:22 -07:00
luau.proto Sync to upstream/release/593 (#1024) 2023-09-01 10:58:27 -07:00
number.cpp Sync to upstream/release/517 (#408) 2022-03-04 08:36:33 -08:00
parser.cpp Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
proto.cpp Sync to upstream/release/600 (#1076) 2023-10-20 18:10:30 -07:00
protoprint.cpp Sync to upstream/release/601 (#1084) 2023-10-27 14:18:41 -07:00
prototest.cpp Sync to upstream/release/516 (#397) 2022-02-24 15:53:37 -08:00
syntax.dict Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
transpiler.cpp Sync to upstream/release/501 (#20) 2021-11-01 14:52:34 -07:00
typeck.cpp Sync to upstream/release/572 (#899) 2023-04-14 11:06:22 -07:00