Skip to content

Releases: dak2/method-ray

v0.1.9

15 Mar 07:36
c070b33

Choose a tag to compare

What's Changed

  • Add auto-tagging workflow for release PR merges by @dak2 in #53
  • Infer actual exception types in rescue clauses by @dak2 in #54
  • Rename rust/ directory to core/ by @dak2 in #55
  • Add complete multi-assignment type inference by @dak2 in #56
  • Add module include support for mixin method resolution by @dak2 in #57
  • Add for loop type inference support by @dak2 in #58
  • Add super call type inference support by @dak2 in #59
  • Add unit tests for blocks and parameters analyzers by @dak2 in #60
  • Add linter CI workflow for Clippy and RuboCop by @dak2 in #61
  • Release v0.1.9 by @dak2 in #62

Full Changelog: v0.1.8...v0.1.9

v0.1.8

09 Mar 14:08
009f88a

Choose a tag to compare

What's Changed

  • Add CLAUDE.md by @dak2 in #45
  • Add while/until loop support to type inference by @dak2 in #46
  • Add not operator (!) support to type inference by @dak2 in #47
  • Add begin/rescue/ensure exception handling support by @dak2 in #48
  • Add keyword argument support to type inference by @dak2 in #49
  • Add multiple assignment support to type inference by @dak2 in #50
  • Resolve all Clippy warnings for idiomatic Rust by @dak2 in #51
  • Release v0.1.8 by @dak2 in #52

Full Changelog: v0.1.7...v0.1.8

v0.1.7

07 Mar 07:58
99427c5

Choose a tag to compare

What's Changed

  • Fix dispatch tests by @dak2 in #37
  • Cargo test in CI workflow by @dak2 in #38
  • Add Kernel and Object to RBS TARGET_CLASSES with tests by @dak2 in #39
  • Add Object/Kernel fallback to method resolution by @dak2 in #40
  • Add constant namespace resolution for ConstantReadNode by @dak2 in #41
  • Extract bytes_to_name helper to UTF-8 conversion by @dak2 in #42
  • Refactor MethodCallBox by extracting helper methods by @dak2 in #43
  • Release v0.1.7 by @dak2 in #44

Full Changelog: v0.1.6...v0.1.7

v0.1.6

23 Feb 07:19
49d87d9

Choose a tag to compare

What's Changed

  • Embed method_loader at compile time by @dak2 in #35
  • Release v0.1.6 by @dak2 in #36

Full Changelog: v0.1.5...v0.1.6

v0.1.5

23 Feb 02:59
b3380ff

Choose a tag to compare

What's Changed

  • Deprecated clear cache command by @dak2 in #25
  • Support string interpolation type inference to eliminate false positives by @dak2 in #26
  • Support ParenthesesNode type inference to resolve parenthesized expressions by @dak2 in #27
  • Support qualified name method registration to resolve namespace conflicts by @dak2 in #28
  • Support return statement type inference with merge vertex pattern by @dak2 in #29
  • Add ternary operator type inference tests by @dak2 in #30
  • Support logical operator type inference with union type approximation by @dak2 in #31
  • Support class method type registration and checking by @dak2 in #32
  • Remove stateless Analyzer class and simplify Ruby FFI surface by @dak2 in #33
  • Release v0.1.5 by @dak2 in #34

Full Changelog: v0.1.4...v0.1.5

v0.1.4

18 Feb 13:38
1e16ec9

Choose a tag to compare

What's Changed

  • Split install.rs and integration tests into focused modules by @dak2 in #17
  • Add method return type inference for user-defined methods by @dak2 in #18
  • Add parameter type propagation from call-site arguments by @dak2 in #19
  • Add receiverless method call support by @dak2 in #20
  • Add attr_reader/attr_writer/attr_accessor support for type inference by @dak2 in #21
  • Add if/unless/case conditional type inference by @dak2 in #22
  • Add ConstantReadNode/ConstantPathNode support for type inference by @dak2 in #23
  • Release v0.1.4 by @dak2 in #24

Full Changelog: v0.1.3...v0.1.4

v0.1.3

08 Feb 00:42

Choose a tag to compare

What's Changed

  • Remove unnecessary logs by @dak2 in #1
  • Support method params by @dak2 in #3
  • Support type variable resolution for block parameters by @dak2 in #4
  • Extract BinaryLocator class from Commands module by @dak2 in #5
  • Support module by @dak2 in #6
  • Add fully qualified name support for nested classes/modules by @dak2 in #7
  • Support Float by @dak2 in #8
  • Support Regexp by @dak2 in #9
  • Support Range by @dak2 in #10
  • Implement generic type inference for Range, Hash, and nested Array by @dak2 in #11
  • Fix call operator location by @dak2 in #12
  • Fix memory leak by @dak2 in #13
  • Migrate Rust integration tests to Ruby CLI and Rust unit tests by @dak2 in #14
  • Unnecessary test files by @dak2 in #15

Full Changelog: v0.1.2...v0.1.3

v0.1.2

19 Jan 15:25

Choose a tag to compare

Full Changelog: v0.1.1...v0.1.2

v0.1.1

19 Jan 14:14

Choose a tag to compare

Full Changelog: v0.1.0...v0.1.1

v0.1.0

18 Jan 08:05

Choose a tag to compare