Skip to content

0.741

Choose a tag to compare

@github-actions github-actions released this 02 Oct 20:49
Immutable release. Only release title and notes can be modified.
2d88f9b

Another week, another release - happy October! 馃巸

What's Changed

  • Skip subtyping reasoning that is never read by @Pyseph in #2992
  • Skip two type traversals whose results are unused by @Pyseph in #3006
  • Fix GC allocation rate underflow when the heap shrinks between cycles by @gemtool in #2996

New Contributors

Analysis

  • Fix a bug that was preventing jump-to-definition functionality from
    working on function return annotations.
  • Resolve a crash that could occur when using type assertions within a
    typeof call inside a type alias.

Compiler / NCG

  • Add new tracking logic that allows local registers to be reused after
    their last use.
  • NCG: Guard against register counter overflow.
  • NCG: Fix a bug in the buffer range checking logic.

Bytecode graph

  • Preserve phi registers in loops during inlining.
  • Fix bugs relating to how the bytecode graph models loop instructions'
    interactions with values.
  • Add a representation of feedback slots to the bytecode graph.

Runtime / C API

  • Rename lua_setbuffercage to lua_setmemorycage.

Full Changelog: 0.740...0.741


Co-authored-by: Andy Friesen afriesen@roblox.com
Co-authored-by: Ariel Weiss arielweiss@roblox.com
Co-authored-by: Hunter Goldstein hgoldstein@roblox.com
Co-authored-by: Sora Kanosue skanosue@roblox.com
Co-authored-by: Thomas Schollenberger tschollenberger@roblox.com
Co-authored-by: Vyacheslav Egorov vegorov@roblox.com