Skip to content

Update dependency cucumber to v10 #141

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jun 12, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
cucumber (source, changelog) "~> 9.2.0" -> "~> 10.0.0" age adoption passing confidence

Release Notes

cucumber/cucumber-ruby (cucumber)

v10.0.0

Compare Source

Changed
  • Added dependencies that will no longer be part of the ruby stdlib (jeromeag)
  • NB: This change has also facilitated a tweak to some output messages to include new fields such as testRunStartedId
    for full changes and expectations of what will be new check the messages
    (luke-hill)
  • Updated cucumber-compatibility-kit to v18
  • Changed compatibility testing to fully lean on external assets instead of duplicating them (luke-hill)
  • Permit usage of latest versions of all cucumber internal gems
  • The auto-generation of all placeholder pending steps has been refactored (There should be no visible changes
    but the code is now refactored to work using newer ruby standards
    )
  • The #text? method for checking Differences in multi-line text is now deprecated (Users
    should lean on an appropriate testing library for this)
  • Cucumber.use_legacy_autoloader that was intended as a stop-gap for v4/v5 is now deprecated (People
    that need to rely on procedural loading / reloading of files should use method invocations) (luke-hill)
  • The backtrace filtering logic has been changed (There should be no visible changes but the code is now
    refactored to use newer, less procedural ruby
    )
Fixed
  • Fixed an issue where a change to one example in compatibility testing wasn't fully adhered to (luke-hill)
  • Fixed Ruby 3.4+ issue where error backtraces weren't being formatted. (#​1771 orien)
  • Fix some problematic specs that were leaking state and showcasing an issue on JRuby (#​1783 luke-hill)
Removed
  • StepDefinitionLight associated methods. The class itself is present but deprecated
  • Webrick Proc handling aliases that were long redundant
  • Associated legacy scripts for updating dependencies that are no longer used
  • Tag Expressions using legacy syntax that were handled / sanitized are no longer done so
    (This applies to both regular usage and internal testing)
  • Removed support for Ruby 2.7 and 3.0 (Minimum ruby is now 3.1) (luke-hill)
  • Unindentation support for snippet generator / tests (Heredocs are much better now) (luke-hill)

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants