Open
Description
Shopify is actively working on decoupling the RBS parser from its Ruby bindings, in order to expose a new pure C API.
This API will be more compatible (e.g. it can integrate into JRuby, Truffle, Sorbet, etc.), and will allow for multi-threaded RBS parsing (since it won't be blocked by Ruby's GVL).
PR list
This is still a work-in-progress, but this list will be updated to list all PRs that are ready to review, in the order that they should be merged.
- Add templating mechanism to automatically generate
.c
/.h
files #2098 - Clean up temporary workarounds from templated code #2102
- Un-hardcode repo name in test suite #2128
- Designated initializers #2131
- Remove forward declarations of local variables #2132
- Extract out usages of Ruby IDs #2175
- Reimplement the RBS Constant Pool in pure C #2221
Metadata
Metadata
Assignees
Labels
No labels