Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync to upstream/release/621 #1229

Merged
merged 77 commits into from
Apr 12, 2024
Merged

Sync to upstream/release/621 #1229

merged 77 commits into from
Apr 12, 2024

Conversation

vegorov-rbx
Copy link
Collaborator

What's changed?

  • Support for new 'require by string' RFC with relative paths and aliases in now enabled in Luau REPL application

New Type Solver

  • Fixed assertion failure on generic table keys ([expr] = value)
  • Fixed an issue with type substitution traversing into the substituted parts during type instantiation
  • Fixed crash in union simplification when that union contained uninhabited unions and other types inside
  • Union types in binary type families like add<a | b, c> are expanded into add<a, c> | add<b, c> to handle
  • Added handling for type family solving creating new type families
  • Fixed a bug with normalization operation caching types with unsolved parts
  • Tables with uninhabited properties are now simplified to never
  • Fixed failures found by fuzzer

Native Code Generation

  • Added support for shared code generation between multiple Luau VM instances
  • Fixed issue in load-store propagation and new tagged LOAD_TVALUE instructions
  • Fixed issues with partial register dead store elimination causing failures in GC assists

Internal Contributors

Co-authored-by: Aaron Weiss [email protected]
Co-authored-by: Alexander McCord [email protected]
Co-authored-by: Andy Friesen [email protected]
Co-authored-by: James McNellis [email protected]
Co-authored-by: Vighnesh Vijay [email protected]
Co-authored-by: Vyacheslav Egorov [email protected]

aatxe and others added 30 commits November 3, 2023 12:47
- 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
Co-authored-by: Alexander McCord <[email protected]>
Co-authored-by: Andy Friesen <[email protected]>
Co-authored-by: Aviral Goel <[email protected]>
Co-authored-by: David Cope <[email protected]>
Co-authored-by: Lily Brown <[email protected]>
Co-authored-by: Vyacheslav Egorov <[email protected]>
@vegorov-rbx vegorov-rbx merged commit 9c21462 into master Apr 12, 2024
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

6 participants