v0.1.0.beta12
Pre-release
Pre-release
What's Changed
✨ Enhancements
- Expose completion to Ruby API by @vinistock in #683
- Allow excluding paths from listing by @vinistock in #712
- Allow excluding indexing paths from Ruby by @vinistock in #713
- Expose
ClassDefinition#superclassby @vinistock in #720 - Expose definition mixins in the Ruby API by @vinistock in #722
🐛 Bug Fixes
- Fix Ruby indexer keyword parameter offset to exclude trailing colon by @soutaro in #706
- Preserve unresolved items across resolve() calls by @st0012 in #711
- Re-queue reference dependents when removing a declaration by @st0012 in #715
- Fix definition_id_to_declaration_id for SelfReceiver methods by @st0012 in #726
- Fix default parent classes by @vinistock in #728
- Fix top level constant resolution by @vinistock in #729
- Ensure singleton class is created when we find an extend by @vinistock in #730
- Ensure unresolved parent classes appear as partial ancestors by @vinistock in #734
🛠 Other Changes
- Move ruby_indexer tests to separate file by @alexcrocha in #705
- Fix singleton class ancestor chain for intermediate classes by @st0012 in #709
- Fix dangling definitions after document deletion by @st0012 in #710
- Remove reference diagnostics from documents by @vinistock in #698
- Specialize reference IDs by @vinistock in #699
- Add generic macro for creating FFI iterators by @vinistock in #716
- Separate method and constant reference Ruby APIs by @vinistock in #719
- Index retroactive method visibility changes by @alexcrocha in #695
- Attempt to use receiver as parent class when it's a call node by @Morriar in #651
Full Changelog: v0.1.0.beta11...v0.1.0.beta12