Skip to content

Releases: Shopify/rubydex

v0.1.0.beta12

15 Apr 15:47
a1a5972

Choose a tag to compare

v0.1.0.beta12 Pre-release
Pre-release

What's Changed

✨ Enhancements

🐛 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

v0.1.0.beta11

27 Mar 15:04
a9cfbee

Choose a tag to compare

v0.1.0.beta11 Pre-release
Pre-release

What's Changed

✨ Enhancements

🛠 Other Changes

Full Changelog: v0.1.0.beta10...v0.1.0.beta11

v0.1.0.beta10

25 Mar 14:34
00c630c

Choose a tag to compare

v0.1.0.beta10 Pre-release
Pre-release

What's Changed

✨ Enhancements

🐛 Bug Fixes

  • Adjust documentation lookup offset when finding sigs by @vinistock in #676

🛠 Other Changes

  • Use NonZeroU64 for Id to enable niche optimization on Option by @st0012 in #659
  • Add helper for freeing C string array by @vinistock in #682

Full Changelog: v0.1.0.beta9...v0.1.0.beta10

v0.1.0.beta9

18 Mar 14:07
e836271

Choose a tag to compare

v0.1.0.beta9 Pre-release
Pre-release

What's Changed

✨ Enhancements

  • Support overloaded signature in method definition by @soutaro in #665

🐛 Bug Fixes

🛠 Other Changes

  • Add name_dependents reverse index for incremental invalidation by @st0012 in #646
  • Add benchmarking instructions to agents by @vinistock in #614
  • Add pagination support rubydex mcp by @st0012 in #638
  • Add profiling skill and Cargo profiling profile by @st0012 in #655
  • Fix method_receiver for self at class body level by @alexcrocha in #662
  • Overlap graph merging with indexing to reduce memory usage by @st0012 in #666
  • Turn comments into boxed slices by @vinistock in #667
  • Add receiver to MethodAliasDefinition by @alexcrocha in #645
  • Index method aliases with RBS indexer by @alexcrocha in #631
  • Memoize name_depth to speed up resolution sorting by 3x by @st0012 in #654

Full Changelog: v0.1.0.beta8...v0.1.0.beta9

v0.1.0.beta8

05 Mar 16:18
e3df96d

Choose a tag to compare

v0.1.0.beta8 Pre-release
Pre-release

What's Changed

✨ Enhancements

🐛 Bug Fixes

🛠 Other Changes

  • Refactor reference iterator to use struct instead of tuple by @vinistock in #636
  • Create TODO declarations for unresolved parent scopes by @Morriar in #529
  • Add missing RBI annotations by @vinistock in #643

Full Changelog: v0.1.0.beta7...v0.1.0.beta8

v0.1.0.beta7

04 Mar 21:42
365db7c

Choose a tag to compare

v0.1.0.beta7 Pre-release
Pre-release

What's Changed

✨ Enhancements

🐛 Bug Fixes

  • Use include_str to load schema at compile time by @vinistock in #118
  • Add missing definition_type to schema by @vinistock in #132
  • Error when trying to index a non existing file by @Morriar in #234
  • Fix incorrect attr indexing by @st0012 in #259
  • Avoid crashing on alias_method with non-symbol targets by @Morriar in #296
  • Collect documents from relative paths by @Morriar in #302
  • Visit RHS for constant-path operator/or writes by @st0012 in #438
  • Process mixin operations with multiple arguments in reverse order by @vinistock in #445
  • Split declaration member types by @vinistock in #464
  • Keep track of original nesting on top level references by @vinistock in #523
  • Fix duplicate constant reference insertions by @vinistock in #558
  • Avoid duplicate references for call node operators by @vinistock in #564
  • Search for closest namespace when connecting definition to declaration by @vinistock in #575
  • Fix handling of null byte like terminators by @vinistock in #604
  • Follow aliases when they are used in mixins or parent classes by @vinistock in #620
  • Fix corner cases of re-opening aliases by @vinistock in #621
  • Auto promote when creating constants inside namespace by @vinistock in #622
  • Avoid creating singleton classes for non-namespace targets by @vinistock in #623

🛠 Other Changes

Read more