Releases: dak2/method-ray
Releases · dak2/method-ray
v0.1.9
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
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
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
v0.1.5
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
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
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
Full Changelog: v0.1.1...v0.1.2
v0.1.1
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Full Changelog: https://github.com/dak2/method-ray/commits/v0.1.0