- #228: Mark
Performance/RedundantMerge
as unsafe. (@dvandersluis) - #232: Drop Ruby 2.4 support. (@koic)
- #162: Fix a false positive for
Performance/RedundantBlockCall
when an optional block that is overridden by block variable. (@koic) - #36: Fix a false positive for
Performance/ReverseEach
wheneach
is called onreverse
and using the result value. (@koic) - #224: Fix a false positive for
Style/RedundantEqualityComparisonBlock
when using one argument with comma separator in block argument. (@koic) - #225: Fix a false positive for
Style/RedundantEqualityComparisonBlock
when usingany?
with===
comparison block and block argument is not used as a receiver for===
. (@koic) - #222: Fix a false positive for
Performance/RedundantSplitRegexpArgument
whensplit
method argument is exactly one spece regexp/ /
. (@koic)
- #214: Fix a false positive for
Performance/RedundantEqualityComparisonBlock
when using multiple block arguments. (@koic) - #216: Fix a false positive for
Performance/RedundantSplitRegexpArgument
when using split method with ignore case regexp option. (@koic) - #217: Fix a false positive for
Performance/RedundantEqualityComparisonBlock
when using block argument is used for an argument ofis_a
. (@koic)
- #190: Add new
Performance/RedundantSplitRegexpArgument
cop. (@mfbmina) - #213: Add new
Performance/RedundantEqualityComparisonBlock
cop. (@koic)
- #207: Fix an error for
Performance/Sum
when usingmap(&do_something).sum
without receiver. (@koic) - #210: Fix a false negative for
Performance/BindCall
when receiver is not a method call. (@koic)
- #205: Update
Performance/ConstantRegexp
to allow memoized regexps. (@dvandersluis) - #212: Enable unsafe auto-correct for
Performance/StartWith
andPerformance/EndWith
cops by default. (@koic)
- #201: Fix an incorrect auto-correct for
Performance/ReverseEach
when using multi-linereverse.each
with leading dot. (@koic)
- #185: Fix incorrect replacement recommendation for
Performance/ChainArrayAllocation
. (@fatkodima)
- #197: Disable
Performance/ArraySemiInfiniteRangeSlice
cop. (@tejasbubane)
- #173: Add new
Performance/BlockGivenWithExplicitBlock
cop. (@fatkodima) - #136: Add new
Performance/MethodObjectAsBlock
cop. (@fatkodima) - #151: Add new
Performance/ConstantRegexp
cop. (@fatkodima) - #175: Add new
Performance/ArraySemiInfiniteRangeSlice
cop. (@fatkodima) - #189: Support auto-correction for
Performance/Caller
. (@koic) - #171: Extend auto-correction support for
Performance/Sum
. (@koic) - #194: Support auto-correction for
Performance/UnfreezeString
. (@koic)
- #181: Change default configuration for
Performance/CollectionLiteralInLoop
toEnabled: 'pending'
. (@ghiculescu) - #170: Extend
Performance/Sum
to register an offense formap { ... }.sum
. (@eugeneius) - #179: Change
Performance/Sum
to warn about empty arrays, and not register an offense on empty array literals. (@ghiculescu) - #180: Require RuboCop 0.90 or higher. (@koic)
- #164: Fix an error for
Performance/CollectionLiteralInLoop
when a method fromEnumerable
is called with no receiver. (@eugeneius) - #165: Fix a false positive for
Performance/Sum
when using initial value argument is a variable. (@koic)
- #163: Change
Performance/Detect
to also detect offenses when index 0 or -1 is used instead (ie.detect{ ... }[0]
). (@dvandersluis) - #168: Extend
Performance/Sum
to register an offense forinject(&:+)
. (@eugeneius)
- #140: Add new
Performance/CollectionLiteralInLoop
cop. (@fatkodima) - #137: Add new
Performance/Sum
cop. (@fatkodima)
- #157: Extend
Performance/Detect
cop with check forfilter
method andPerformance/Count
cop with checks forfind_all
andfilter
methods. (@fatkodima) - #154: Require RuboCop 0.87 or higher. (@koic)
- #147: Fix an error for
Performance/AncestorsInclude
when usingancestors.include?
without receiver. (@koic) - #150: Fix an incorrect autocorrect for
Performance/BigDecimalWithNumericArgument
when a precision is specified. (@eugeneius)
- #149: Mark
Performance/AncestorsInclude
as unsafe. (@eugeneius) - #145: Mark
Performance/StringInclude
asSafeAutocorrect: false
and disable autocorrect by default. (@koic)
- #141: Add new
Performance/RedundantStringChars
cop. (@fatkodima) - #127: Add new
Performance/IoReadlines
cop. (@fatkodima) - #128: Add new
Performance/ReverseFirst
cop. (@fatkodima) - #132: Add new
Performance/RedundantSortBlock
cop. (@fatkodima) - #125: Support
Array()
andHash()
methods forPerformance/Size
cop. (@fatkodima) - #124: Add new
Performance/Squeeze
cop. (@fatkodima) - #129: Add new
Performance/BigDecimalWithNumericArgument
cop. (@fatkodima) - #130: Add new
Performance/SortReverse
cop. (@fatkodima) - #81: Add new
Performance/StringInclude
cop. (@fatkodima) - #123: Add new
Performance/AncestorsInclude
cop. (@fatkodima) - #125: Support
Range#member?
method forPerformance/RangeInclude
cop. (@fatkodima)
- #115: Support
String#sub
andString#sub!
methods forPerformance/DeletePrefix
andPerformance/DeleteSuffix
cops. (@fatkodima)
- #111: Fix an error for
Performance/DeletePrefix
andPerformance/DeleteSuffix
cops when using autocorrection with RuboCop 0.81 or lower. (@koic) - #118: Fix a false positive for
Performance/DeletePrefix
,Performance/DeleteSuffix
,Performance/StartWith
, andPerformance/EndWith
cops when receiver is multiline string. (@koic)
- #77: Add new
Performance/BindCall
cop. (@koic) - #105: Add new
Performance/DeletePrefix
andPerformance/DeleteSuffix
cops. (@koic) - #107: Support regexp metacharacter
^
forPerformance/StartWith
cop and regexp metacharacter$
forPerformance/EndWith
cop. (@koic)
- #55: Fix an incorrect autocorrect for
Performance/RegexpMatch
when usingstr.=~(/regexp/)
. (@koic) - #108: Fix an incorrect autocorrect for
Performance/ReverseEach
when there is a newline between reverse and each. (@joe-sharp, @dischorde, @siegfault)
- #103: (BREAKING) Drop support for Ruby 2.3. (@koic)
- #101: Mark unsafe for
Performance/Casecmp
cop. (@koic)
- #86: Fix an incorrect autocorrect for
Performance/RedundantMerge
when using an empty hash argument. (@koic)
- #82: Let
Performance/StartWith
andPerformance/EndWith
correctRegexp#match?
andRegexp#=~
. (@eugeneius)
- #74: Fix an error for
Performance/RedundantMerge
whenMaxKeyValuePairs
option is set tonull
. (@koic) - #70: This PR fixes a false negative for
Performance/FlatMap
when using symbol to proc operator argument ofmap
method. (@koic, @splattael)
- #69: Remove
SafeMode
fromPerformance/Count
andPerformance/Detect
. SetSafeAutoCorrect
tofalse
for these cops by default. (@rrosenblum)
- #67: Fix an error for
Performance/RedundantMerge
whenMaxKeyValuePairs
option is set tonull
. (@koic) - #73: Fix a false negative for
Performance/RegexpMatch
whenMatchData
is not detected inif
branch of guard condition. (@koic)
- #54: Fix
Performance/FixedSize
to accept const assign with some operation. (@tejasbubane) - #61: Fix a false negative for
Performance/RegexpMatch
when using RuboCop 0.71 or higher. (@koic)
- #48: Reduce
Performance/RegexpMatch
false positive by only flaggingmatch
used with Regexp/String/Symbol literals. (@dduugg)
- #52: Drop support for Ruby 2.2. (@bquorning)
- #39: Remove
Performance/LstripRstrip
cop. (@koic) - #39: Remove
Performance/RedundantSortBy
,Performance/UnneededSort
andPerformance/Sample
cops. (@koic)
- Extract performance cops from rubocop/rubocop repository. (@composerinteralia, @koic)