This release contains a massive set of changes related to parsing Ruby source
code, the way definitions are built, how the code is laid out and much more.
The custom built parser based on Ripper has been removed in favour of the
"parser" Gem. This alone solves me a tremendous amount of work since I can
focus on writing analysis (and related) code instead of having to maintain my
own parser. It's also maintained by @whitequark and he knows a hell of a lot
more about parsing Ruby code than I do.
Another big change is the new addition of the so called "ruby-lint virtual
machine". This VM/partial evaluator takes care of building definitions based on
a Ruby AST but in a much saner/nicer way than previous releases of ruby-lint.
Besides that the process of writing analysis classes has been made easier, bugs
have been squashed, code has been refactored and tests have been expanded.
Having said all that, ruby-lint is still a young project and there will be
bugs, false positives and otherwise weird behaviour.