- #38: Add helpers allowing to check whether the method is a nonmutating operator method or a nonmutating method of several core classes. (@fatkodima)
- #37: Add
enumerable_method?
forMethodIdentifierPredicates
. (@fatkodima) - #4: Add
interpolation?
forRegexpNode
. (@tejasbubane) - #20: Add option predicates for
RegexpNode
. (@owst) - #11: Add
argument_type?
method to make it easy to recognize argument nodes. (@tejasbubane) - #31: NodePattern now uses
param === node
to match params, which allows Regexp, Proc, Set in addition to Nodes and literals. (@marcandre) - #41: Add
delimiters
and related predicates forRegexpNode
. (@owst) - #46: Basic support for non-legacy AST output from parser. Note that there is no support (yet) in main RuboCop gem. (@marcandre)
- #48: Support
Parser::Ruby28
for Ruby 2.8 (3.0) parser. ([@koic][]) - #49: Support "Endless method definition" syntax for Ruby 2.8 (3.0). ([@koic][])
-
Classes
NodePattern
,ProcessedSource
andToken
moved toAST::NodePattern
, etc. Therubocop
gem has aliases to ensure compatibility. [#7] -
AST::ProcessedSource.from_file
now raises aErrno::ENOENT
instead of aRuboCop::Error
[#7]
-
Perf #106: Fix RegexpNode#to_regexp where option is 'o' + any other (@marcandre)
-
Define
RuboCop::AST::Version::STRING
- Gem extracted from RuboCop. (@marcandre)