Proto commits in luau-lang/luau

These 10 commits are when the Protocol Buffers files have changed:

Commit:551a43c
Author:Lily Brown
Committer:GitHub

Sync to upstream/release/593 (#1024) - Updated Roblox copyright to 2023 - Floor division operator `//` (implements #832) - Autocomplete now shows `end` within `do` blocks - Restore BraceType when using `Lexer::lookahead` (fixes #1019) # New typechecker - Subtyping tests between metatables and tables - Subtyping tests between string singletons and tables - Subtyping tests for class types # Native codegen - Fixed macOS test failure (wrong spill restore offset) - Fixed clobbering of non-volatile xmm registers on Windows - Fixed wrong storage location of SSA reg spills - Implemented A64 support for add/sub extended - Eliminated zextReg from A64 lowering - Remove identical table slot lookups - Propagate values from predecessor into the linear block - Disabled reuse slot optimization - Keep `LuaNode::val` check for nil when optimizing `CHECK_SLOT_MATCH` - Implemented IR translation of `table.insert` builtin - Fixed mmap error handling on macOS/Linux # Tooling - Used `|` as a column separator instead of `+` in `bench.py` - Added a `table.sort` micro-benchmark - Switched `libprotobuf-mutator` to a less problematic version

The documentation is generated from this commit.

Commit:397dbb1
Author:Lily Brown

Sync to upstream/release/593

The documentation is generated from this commit.

Commit:4a2e801
Author:vegorov-rbx
Committer:GitHub

Sync to upstream/release/560 (#810) * For autocomplete, additional information is included in Scope for type alias name locations and names of imported modules * Improved autocomplete suggestions in 'for' and 'while' loop headers * String match functions return types are now optional strings and numbers because match is not guaranteed at runtime * Fixed build issue on gcc 11 and up (Fixes https://github.com/Roblox/luau/issues/806)

Commit:eec289a
Author:Vyacheslav Egorov

Sync to upstream/release/560

Commit:c7eca27
Author:Arseny Kapoulkine
Committer:GitHub

Sync to upstream/release/516 (#397)

Commit:a8eabed
Author:Arseny Kapoulkine

Sync to upstream/release/516

Commit:d47b2f1
Author:Arseny Kapoulkine
Committer:GitHub

Sync to upstream/release/504 (#200) - Type mismatch errors now show detailed information for compound types, highlighting the mismatching component - Fix string.pack bug on ARM when packing negative numbers using unsigned formats - Implement bit32.countlz/countrz (RFC RFC: bit32.countlz/countrz #89) - Minor compiler throughput optimization (~2% faster compilation) - Improve transpiler behavior for edge cases and better test coverage (not exposed through CLI at the moment) - Improve error recovery when parsing invalid assignments - Build fixes for fuzzing targets

Commit:82d74e6
Author:Arseny Kapoulkine

Sync to upstream/release/504

Commit:4611052
Author:Arseny Kapoulkine
Committer:Arseny Kapoulkine

Sync to upstream/release/501 (#20) Co-authored-by: Rodactor <rodactor@roblox.com>

Commit:d01addc
Author:Arseny Kapoulkine
Committer:Arseny Kapoulkine

Sync to upstream/release/501 (#20) Co-authored-by: Rodactor <rodactor@roblox.com>