Fix an error when using RSpec/FilePath and revert to enabled by default. If you have already moved to RSpec/SpecFilePathSuffix and RSpec/SpecFilePathFormat, disable RSpec/FilePath explicitly as Enabled: false. The RSpec/FilePath before migration and the RSpec/SpecFilePathSuffix and RSpec/SpecFilePathFormat as the target are available respectively. (@ydah)
RuboCop RSpec v2.24.0
Split RSpec/FilePath into RSpec/SpecFilePathSuffix and RSpec/SpecFilePathFormat. RSpec/FilePath cop is enabled by default, the two new cops are pending and need to be enabled explicitly. (@ydah)
Fix an error when using RSpec/FilePath and revert to enabled by default. If you have already moved to RSpec/SpecFilePathSuffix and RSpec/SpecFilePathFormat, disable RSpec/FilePath explicitly as Enabled: false. The RSpec/FilePath before migration and the RSpec/SpecFilePathSuffix and RSpec/SpecFilePathFormat as the target are available respectively. ([@ydah])
2.24.0 (2023-09-08)
Split RSpec/FilePath into RSpec/SpecFilePathSuffix and RSpec/SpecFilePathFormat. RSpec/FilePath cop is disabled by default and the two new cops are pending and need to be enabled explicitly. ([@ydah])
Change default.yml path to use **/spec/* instead of spec/*. ([@ydah])
Add AllowedIdentifiers and AllowedPatterns configuration option to RSpec/IndexedLet. ([@ydah])
Fix RSpec/NamedSubject when block has no body. ([@splattael])
Fix RSpec/LetBeforeExamples autocorrect incompatible with RSpec/ScatteredLet autocorrect. ([@ydah])
Update RSpec/Focus to support shared_context and shared_examples. ([@tmaier])
2.22.0 (2023-05-06)
Extract factory_bot cops to a separate repository, rubocop-factory_bot. The rubocop-factory_bot repository is a dependency of rubocop-rspec and the factory_bot cops are aliased (RSpec/FactoryBot/Foo == FactoryBot/Foo) until v3.0 is released, so the change will be invisible to users until then. ([@ydah])
2.21.0 (2023-05-05)
Fix a false positive in RSpec/IndexedLet with suffixes after index-like numbers. ([@pirj])
Fix an error for RSpec/Rails/HaveHttpStatus with comparison with strings containing non-numeric characters. ([@ydah])
Fix an error for RSpec/MatchArray when match_array with no argument. ([@ydah])
Add support a_block_changing and changing for RSpec/ChangeByZero. ([@ydah])
#12271: Fix a false positive for Lint/RedundantSafeNavigation when using snake case constant receiver. (@koic)
#12265: Fix an error for Layout/MultilineMethodCallIndentation when usingarithmetic operation with block inside a grouped expression. (@koic)
#12177: Fix an incorrect autocorrect for Style/RedundantException. (@ydah)
#12261: Fix an infinite loop for Layout/MultilineMethodCallIndentation when multiline method chain with a block argument and method chain. (@ydah)
#12263: Fix false positives for Style/RedundantDoubleSplatHashBraces when method call for no hash braced double splat receiver. (@koic)
#12262: Fix an incorrect autocorrect for Style/RedundantDoubleSplatHashBraces when using double splat hash braces with merge method call twice. (@koic)
RuboCop 1.57
New features
#12227: Add new Style/SingleLineDoEndBlock cop. (@koic)
#12246: Make Lint/RedundantSafeNavigation aware of constant receiver. (@koic)
#12257: Make Style/RedundantDoubleSplatHashBraces aware of merge methods. (@koic)
Bug fixes
#12244: Fix a false negative for Lint/Debugger when using debugger method inside block. (@koic)
#12231: Fix a false negative for Metrics/ModuleLength when defining a singleton class in a module. (@koic)
#12249: Fix a false positive Style/IdenticalConditionalBranches when if..else with identical leading lines and assign to condition value. (@koic)
#12253: Fix Lint/LiteralInInterpolation to accept an empty string literal interpolated in words literal. (@knu)
#12198: Fix an error for flip-flop with beginless or endless ranges. (@koic)
#12259: Fix an error for Lint/MixedCaseRange when using nested character class in regexp. (@koic)
#12237: Fix an error for Style/NestedTernaryOperator when a ternary operator has a nested ternary operator within an if. (@koic)
#12228: Fix false negatives for Style/MultilineBlockChain when using multiline block chain with safe navigation operator. (@koic)
#12247: Fix false negatives for Style/RedundantParentheses when using logical or comparison expressions with redundant parentheses. (@koic)
#12226: Fix false positives for Layout/MultilineMethodCallIndentation when aligning methods in multiline block chain. (@koic)
#12076: Fixed an issue where the top-level cache folder was named differently during two consecutive rubocop runs. (@K-S-A)
Changes
#12235: Enable auto parallel inspection when config file is specified. (@aboutNisblee)
#12234: Enhance Style/FormatString's autocorrection when using known conversion methods whose return value is not an array. (@koic)
#12128: Make Style/GuardClause aware of define_method. (@koic)
#12126: Make Style/RedundantFilterChain aware of select.present? when ActiveSupportExtensionsEnabled config is true. (@koic)
#12250: Mark Lint/RedundantRequireStatement as unsafe autocorrect. (@koic)
#12097: Mark unsafe autocorrect for Style/ClassEqualityComparison. (@koic)
#12210: Mark Style/RedundantFilterChain as unsafe autocorrect. (@koic)
#12271: Fix a false positive for Lint/RedundantSafeNavigation when using snake case constant receiver. ([@koic][])
#12265: Fix an error for Layout/MultilineMethodCallIndentation when usingarithmetic operation with block inside a grouped expression. ([@koic][])
#12177: Fix an incorrect autocorrect for Style/RedundantException. ([@ydah][])
#12261: Fix an infinite loop for Layout/MultilineMethodCallIndentation when multiline method chain with a block argument and method chain. ([@ydah][])
#12263: Fix false positives for Style/RedundantDoubleSplatHashBraces when method call for no hash braced double splat receiver. ([@koic][])
#12262: Fix an incorrect autocorrect for Style/RedundantDoubleSplatHashBraces when using double splat hash braces with merge method call twice. ([@koic][])
1.57.0 (2023-10-11)
New features
#12227: Add new Style/SingleLineDoEndBlock cop. ([@koic][])
#12246: Make Lint/RedundantSafeNavigation aware of constant receiver. ([@koic][])
#12257: Make Style/RedundantDoubleSplatHashBraces aware of merge methods. ([@koic][])
Bug fixes
#12244: Fix a false negative for Lint/Debugger when using debugger method inside block. ([@koic][])
#12231: Fix a false negative for Metrics/ModuleLength when defining a singleton class in a module. ([@koic][])
#12249: Fix a false positive Style/IdenticalConditionalBranches when if..else with identical leading lines and assign to condition value. ([@koic][])
#12253: Fix Lint/LiteralInInterpolation to accept an empty string literal interpolated in words literal. ([@knu][])
#12198: Fix an error for flip-flop with beginless or endless ranges. ([@koic][])
#12259: Fix an error for Lint/MixedCaseRange when using nested character class in regexp. ([@koic][])
#12237: Fix an error for Style/NestedTernaryOperator when a ternary operator has a nested ternary operator within an if. ([@koic][])
#12228: Fix false negatives for Style/MultilineBlockChain when using multiline block chain with safe navigation operator. ([@koic][])
#12247: Fix false negatives for Style/RedundantParentheses when using logical or comparison expressions with redundant parentheses. ([@koic][])
#12226: Fix false positives for Layout/MultilineMethodCallIndentation when aligning methods in multiline block chain. ([@koic][])
#12076: Fixed an issue where the top-level cache folder was named differently during two consecutive rubocop runs. ([@K-S-A][])
Changes
#12235: Enable auto parallel inspection when config file is specified. ([@aboutNisblee][])
#12234: Enhance Style/FormatString's autocorrection when using known conversion methods whose return value is not an array. ([@koic][])
#12128: Make Style/GuardClause aware of define_method. ([@koic][])
#12126: Make Style/RedundantFilterChain aware of select.present? when ActiveSupportExtensionsEnabled config is true. ([@koic][])
#12250: Mark Lint/RedundantRequireStatement as unsafe autocorrect. ([@koic][])
#12097: Mark unsafe autocorrect for Style/ClassEqualityComparison. ([@koic][])
#12210: Mark Style/RedundantFilterChain as unsafe autocorrect. ([@koic][])
1.56.4 (2023-09-28)
Bug fixes
#12221: Fix a false positive for Layout/EmptyLineAfterGuardClause when using return before guard condition with heredoc. ([@koic][])
#12213: Fix a false positive for Lint/OrderedMagicComments when comment text # encoding: ISO-8859-1 is embedded within example code as source code comment. ([@koic][])
#12205: Fix an error for Style/OperatorMethodCall when using foo bar./ baz. ([@koic][])
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps rubocop-rspec and rubocop. These dependencies needed to be updated together. Updates
rubocop-rspec
from 1.44.1 to 2.24.1Release notes
Sourced from rubocop-rspec's releases.
... (truncated)
Changelog
Sourced from rubocop-rspec's changelog.
... (truncated)
Commits
35d0a2f
Merge pull request #1727 from rubocop/release178a518
Bump version to v2.24.1e7d0fd5
Merge pull request #1718 from rubocop/fix-brakingc3d53d9
Fix an error when usingRSpec/FilePath
and revert to enabled by default865ea17
Merge pull request #1721 from rubocop/fix-project-spec19a4b9b
Add test for does not use consecutive whitespaces287bc97
Fix errors in changelog_spec testsb99bf78
Switch docs version back7488573
Merge pull request #1708 from rubocop/release9d219df
Bump version to v2.24.0Updates
rubocop
from 0.93.1 to 1.57.1Release notes
Sourced from rubocop's releases.
... (truncated)
Changelog
Sourced from rubocop's changelog.
... (truncated)
Commits
9141fe5
Cut 1.57.1a302d0c
Update Changelog12016d8
[Fix #12271] Fix a false positive forLint/RedundantSafeNavigation
128618c
Fix false positives forStyle/RedundantDoubleSplatHashBraces
03cdf04
Merge pull request #12267 from ydah/fix/122617edb5ca
[Fix #12261] Fix an infinite loop forLayout/MultilineMethodCallIndentation
42898bc
Merge pull request #12266 from koic/fix_an_error_for_layout_multiline_method_...a4a505d
[Fix #12265] Fix an error forLayout/MultilineMethodCallIndentation
84840b8
Fix typos873cb9f
Fix an incorrect autocorrect forStyle/RedundantException
when message is n...Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show