Skip to content

Update rspec 3.12.0 → 3.13.2 (minor)#60

Merged
StephenHulme merged 3 commits into
masterfrom
depfu/update/rspec-3.13.2
May 11, 2026
Merged

Update rspec 3.12.0 → 3.13.2 (minor)#60
StephenHulme merged 3 commits into
masterfrom
depfu/update/rspec-3.13.2

Conversation

@depfu
Copy link
Copy Markdown
Contributor

@depfu depfu Bot commented May 11, 2026

Here is everything you need to know about this update. Please take a good look at what changed and the test results before merging this pull request.

What changed?

✳️ rspec (3.12.0 → 3.13.2) · Repo

Sorry, we couldn't find anything useful about this release.

↗️ diff-lcs (indirect, 1.5.0 → 1.6.2) · Repo · Changelog

Release Notes

1.6.2 (from changelog)

  • Handle upcoming changes to the cgi gem in Ruby 3.5 (#147)

  • Fix issues found with htmldiff in Ruby 1.8 (which is used approximately never, since the code change which broke Ruby 1.8 was made 6 years ago). #148

  • Fixed some standardrb formatting and configuration issues.

1.6.1 (from changelog)

  • Performed further work on Diff::LCS::Ldiff improvements (#46) and resolve several thread safety issues cleanly by making it a class. #129

  • Restructure the project to be more consistent with the rest of the projects that I manage.

  • Increased GitHub action security.

  • Added trusted publishing for fully automated releases.

1.6.0 (from changelog)

  • Baptiste Courtois (@Annih) has done significant work on making bin/ldiff work better, contributing a number of issues and pull requests. These include:

    • Separation of command parsing from diff-generation in Diff::LCS::Ldiff code extraction making it easier to use separately from the bin/ldiff command in #103. This partially resolves #46.

    • Improvement of binary and empty file detection and tests in #104 and #105. This resolves issues #100, #102.

    • Various ldiff fixes for output #101 resolves issues #106 (ldiff ed scripts are inverted), #107 (ldiff hunk ranges are incorrect; regression or incorrect fix for #60), and #95.

  • Patrick Linnane fixed various minor typos. #93

  • Mark Young added a Changelog link to the RubyGems metadata. #92 This has been modified to incorporate it into the README.

  • Updated the documentation on Diff::LCS#lcs to be clearer about the requirements for object equality comparison. This resolves #70.

  • Governance:

    Changes described here are effective 2024-12-31.

    • Update gem management details to use markdown files for everything, enabled in part by flavorjones/hoe-markdown. Several files were renamed to be more consistent with standard practices.

    • Updated security notes with an age public key rather than pointing to Keybase.io and a PGP public key which I no longer use. The use of the Tidelift security contact is recommended over direct disclosure.

1.5.1 (from changelog)

  • Peter Goldstein updated CI configuration to add Ruby 3.1 and Masato Nakamura added Ruby 3.2 and 3.3. #82, #89

  • Updated the CI configuration, resolving #82 to add Ruby 3.1. Masato

  • Switched to standard ruby formatting.

  • Justin Steele converted the licence file to Markdown. #84

  • Updated the gem SPDX identifier for GPL 2.0 or later, resolving #86 by Vit Ondruch.

  • Resolve a potential security issue with ldiff in its use of IO.read instead of File.read. #91

  • Added MFA authentication requirement for release to RubyGems. #90

  • Added dependabot management for actions and gems. #90

  • Updated CodeQL coniguration. #90

Does any of this look wrong? Please let us know.

Commits

See the full diff on Github. The new version differs by more commits than we can show here.

↗️ rspec-core (indirect, 3.12.2 → 3.13.6) · Repo · Changelog

Release Notes

3.13.2 (from changelog)

Full Changelog

Bug fixes:

  • RSpec::Configuration#requires will reflect files already required, whilst requiring them. (Jon Rowe, #3117)

3.13.1 (from changelog)

Full Changelog

Bug fixes:

  • Sort ids to run as the original order to fix --bisect. (Maki Kawahara, #3093)

3.13.0 (from changelog)

Full Changelog

Enhancements:

  • Support the --backtrace flag when using the JSON formatter. (Matt Larraz, #2980)
  • Ignore commented out lines in CLI config files (e.g. .rspec). (Junichi Ito, #2984)
  • Add pending_failure_output config option to allow skipping backtraces or muting pending specs output. (Phil Pirozhkov, #2957)
  • Process --dry-run before configuration flags that read files so that introspecting it returns the correct value. (Xenor Chang, #3008)
  • Allow specifying custom ordering strategies via --order. (Jon Rowe, #3025)
  • Use the improved syntax_suggest output for SyntaxError when available. (Richard Schneeman, #3015, #3026)
  • Add config option (RSpec::Core::Configuration#full_cause_backtrace) to print the entire backtrace of an exception cause. (David Taylor, #3046)

3.12.3 (from changelog)

Full Changelog

Bug fixes:

  • Use __send__ in output wrapper to avoid issues with IO objects that implement send like Socket. (Richard Platel, #3045)

Does any of this look wrong? Please let us know.

↗️ rspec-expectations (indirect, 3.12.3 → 3.13.5) · Repo · Changelog

Release Notes

3.13.3 (from changelog)

Full Changelog

Bug Fixes:

  • Fix passing a regular expression to the include matcher without a count constraint. (Jon Rowe, #1485)

3.13.2 (from changelog)

Bug Fixes:

  • When using null object doubles, prevent typos triggering dynamic matchers. (Eric Mueller, #1455)
  • Use RSpec.warning for an expectation warning rather than Kernel.warn. (Jon Rowe, #1472)
  • Prevent mismatched use of block and value matchers in compound expectations. (Phil Pirozhkov, #1476)
  • Raise an error when passing no arguments to the include matcher. (Eric Mueller, #1479)

3.13.1 (from changelog)

Full Changelog

Bug Fixes:

  • Fix the "false positive" warning message when using a negated raise_error matcher with a RegExp instance. (Eric Mueller, #1456)

Enhancements:

  • Improve the IO emulation in the output capture matchers (output(...).to_stdout et al) by adding as_tty and as_not_tty to change the tty? flags. (Sergio Gil Pérez de la Manga, #1459)

3.13.0 (from changelog)

Full Changelog

Enhancements:

  • Update eq and eql matchers to better highlight difference in string encoding. (Alan Foster, #1425)

3.12.4 (from changelog)

Full Changelog

Bug Fixes:

  • Fix the diff for redefined actual and reassigned @actual in compound expectations failure messages. (Phil Pirozhkov, #1440)

Does any of this look wrong? Please let us know.

↗️ rspec-mocks (indirect, 3.12.6 → 3.13.8) · Repo · Changelog

Release Notes

3.13.8 (from changelog)

Full Changelog

Bug Fixes:

  • Improve thread safety of mocks invocation recording. (Chad Wilson, #286)
  • Expand any_instance warning about prepended methods to private/protected methods. (Alex Dean, #297)

3.13.2 (from changelog)

Full Changelog

Bug Fixes:

  • Support keyword arguments in callables passed to and_invoke. (Jon Rowe, #1595)

3.13.1 (from changelog)

Full Changelog

Bug Fixes:

  • Use RSpec::Support::Mutex in RSpec::Mocks::Proxy to avoid issues from stubbing ::Mutex#new. (Eric Mueller, #1575)

3.13.0 (from changelog)

Full Changelog

Enhancements:

  • Add an array_excluding matcher for arguments. (Zane Wolfgang Pickett, #1528)

3.12.7 (from changelog)

Full Changelog

Bug Fixes:

  • Reduce allocations from "any_instance" style mocks. (Carlos Palhares, #1479)

Does any of this look wrong? Please let us know.

↗️ rspec-support (indirect, 3.12.1 → 3.13.7) · Repo · Changelog

Release Notes

3.13.1 (from changelog)

Full Changelog

Bug Fixes:

  • Exclude ruby internal require warnings from RSpec::Support::CallerFilter#first_non_rspec_line. (Jon Rowe, #593)

3.13.0 (from changelog)

Full Changelog

Enchancements

  • Add RubyFeatures#supports_syntax_suggest?. (Jon Rowe, #571)

3.12.2 (from changelog)

Full Changelog

Bug Fixes:

  • Properly surface errors from in_sub_process. (Jon Rowe, #575)
  • Add magic comment for freezing string literals. (Josh Nichols, #586)
  • Allow string keys for keyword arguments during verification of method signatures, (but only on Ruby 3+). (@malcolmohare, #591)

Does any of this look wrong? Please let us know.


Depfu Status

Depfu will automatically keep this PR conflict-free, as long as you don't add any commits to this branch yourself. You can also trigger a rebase manually by commenting with @depfu rebase.

All Depfu comment commands
@​depfu rebase
Rebases against your default branch and redoes this update
@​depfu recreate
Recreates this PR, overwriting any edits that you've made to it
@​depfu merge
Merges this PR once your tests are passing and conflicts are resolved
@​depfu cancel merge
Cancels automatic merging of this PR
@​depfu close
Closes this PR and deletes the branch
@​depfu reopen
Restores the branch and reopens this PR (if it's closed)
@​depfu pause
Ignores all future updates for this dependency and closes this PR
@​depfu pause [minor|major]
Ignores all future minor/major updates for this dependency and closes this PR
@​depfu resume
Future versions of this dependency will create PRs again (leaves this PR as is)

@depfu depfu Bot added dependencies Pull requests that update a dependency file Technical Debt labels May 11, 2026
@depfu depfu Bot force-pushed the depfu/update/rspec-3.13.2 branch from 0d7c1a9 to df9827a Compare May 11, 2026 15:18
@codecov
Copy link
Copy Markdown

codecov Bot commented May 11, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 65.13%. Comparing base (d4130fd) to head (ac26213).
⚠️ Report is 8 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master      #60   +/-   ##
=======================================
  Coverage   65.13%   65.13%           
=======================================
  Files          13       13           
  Lines         218      218           
  Branches       21       21           
=======================================
  Hits          142      142           
  Misses         76       76           
Flag Coverage Δ
pull_request 65.13% <ø> (?)
push 65.13% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@StephenHulme StephenHulme merged commit ab93774 into master May 11, 2026
10 checks passed
@depfu depfu Bot deleted the depfu/update/rspec-3.13.2 branch May 11, 2026 15:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file Technical Debt

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant