
Fix a constraint cycle in recursive function calls.This has much better and more predictable performance. Switch to a greedier but more fallible algorithm for simplifying union and intersection types that are created as part of refinement calculation.Enable compile-time user configuration for LUA_VECTOR_SIZE by in #929.Optimize SETGLOBAL & GETGLOBAL fallback C functions.Internal change to make L->top handling slightly more uniform.We shouldn't be creating cyclic unions, but we shouldn't be crashing when they arise either. Fix a crash that could occur in the presence of a cyclic union.Change A64 INTERRUPT lowering to match X64.Remove global rArgN in favor of build.abi.Improve block placement for linearized blocks.Save testable type annotations to bytecode.Improve the logic that simplifies intersections of tables.Include more source location information when we hit an internal compiler error.When an exception is thrown during parallel typechecking (usually an ICE), we now gracefully stop typechecking and drain active workers before rethrowing the exception.Remove -compile support from the REPL.Add support for ClassType indexer in definition files by in #949.Fix Arch Linux install instructions to use AUR by in #953.Build and use luau-compile in CI by in #952.

Do not enter native code of a function if arguments don’t match.Implement error handling in A64 reg allocator.

Do not propagate Luau IR constants of wrong type into load instructions.Work toward bringing type annotation info in.Fix accidental bailout for exp/modf/sign in A64.

