Skip to content

Roadmap

Soutaro Matsumoto edited this page Nov 1, 2023 · 10 revisions

This is the list of features that are planned for the next a few releases and for the future.

Issues will be linked from each item for discussion.

3.4

  • Delay type name resolution for faster startup
  • New syntax for untyped block type/method type parameters: (?) -> T

Future

  • Better block type <-> proc type interoperability
  • Method parameter type syntax
  • Partial loading of RBS files from a library/gem
  • Annotation for special primitive methods to help type checker to give special reasoning on method calls
  • Error tolerant parsing

Released versions

  • Add rbs diff command
  • Add __todo__ type
  • rbs subtract command
  • Clean up private API
  • Skip loading RBS of libraries that is marked not require-ed through Bundler (#1148)
  • Give precise types to Array#[] and Hash#[]
  • Class name alias
  • use syntax to give shorter type names
  • Let parser to parse from and to middle of the buffer
  • Support to call collection command in child dir
  • Block types with the type of self (#1077)
  • Loading RDoc from RBS (GSoC 2022 project)