Skip to content

Bump mutant-minitest from 0.17.0 to 0.17.1 in /gemfiles/rails_8.1 - #10

Merged
sferik merged 1 commit into
mainfrom
dependabot/bundler/gemfiles/rails_8.1/mutant-minitest-0.17.1
Oct 28, 2026
Merged

sferik merged 1 commit into
mainfrom
dependabot/bundler/gemfiles/rails_8.1/mutant-minitest-0.17.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 28, 2026

Copy link
Copy Markdown
Contributor

Bumps mutant-minitest from 0.17.0 to 0.17.1.

Changelog

Sourced from mutant-minitest's changelog.

v0.17.1 2026-10-21

  • Mutate methods exposed via module_function where callers use them. module_function copies a method onto the module's singleton class, and mutant only redefined the private instance method, so calls such as Utils.camelize kept running the original and every mutation survived. Mutant now copies each inserted mutation onto the singleton class again.

  • Keep pattern matches that bind local variables. Mutating h => { a: }; a.upcase emitted a.upcase alone, and x in { a: }; a emitted false; a. Both read an undefined a, so mutant util mutation reported a Mutation-Generation-Error, and a run discarded them.

  • Fix a crash on pattern matching and **nil parameters. Mutating a block without parameters whose body used either, such as foo { x in {a: 1} }, raised KeyError: key not found: :match_pattern_p. The same error stopped mutant from matching a method inside class << self when pattern matching came earlier in the file.

  • Fix a crash on blocks using the Ruby 3.4 it parameter. Mutating a block without parameters whose body holds an it block, such as foo { bar { it } }, raised KeyError: key not found: :itblock. it blocks also gain the mutation to nil, as numbered parameter blocks have: items.map { it.price } now mutates to nil too.

  • Leave the log of each killed mutation out of the session file. It holds the output of the tests that killed the mutation, which the session subcommands never show, and on a suite whose failures print large values, such as the request bodies WebMock lists, it is most of the file. Alive mutations keep their log.

  • Write the session file gzip compressed, to <session-id>.json.gz. It repeats the source, diff, and tests of each mutation, and compresses about twentyfold. The session subcommands read the compressed files and the plain JSON files earlier versions wrote.

  • Keep the 100 most recent sessions, deleting older ones once a run has written its own. .mutant/results/ grew by a session each run, without limit, unless mutant session gc was run by hand.

Commits
  • e9852a4 Merge pull request #1680 from mbj/prepare/release
  • 03e0a47 Prepare relase
  • 25390f3 Merge pull request #1679 from sferik/module-function-subjects
  • b724fcf Mutate module_function methods where callers use them
  • 70c2cd9 Merge pull request #1676 from mostlyobvious/pattern-structures
  • c40a75e Fix crash on pattern matching and **nil params
  • 8d22e9b Merge pull request #1674 from mostlyobvious/itblock
  • 08ca6e2 Fix crash on itblock mutations
  • 63a291d Merge pull request #1671 from sferik/session-disk-usage
  • 86775cc Prune the sessions of past runs at the end of each run
  • Additional commits viewable in compare view

Dependabot compatibility score

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 show <dependency name> 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 [mutant-minitest](https://github.com/mbj/mutant) from 0.17.0 to 0.17.1.
- [Release notes](https://github.com/mbj/mutant/releases)
- [Changelog](https://github.com/mbj/mutant/blob/main/Changelog.md)
- [Commits](mbj/mutant@v0.17.0...v0.17.1)

---
updated-dependencies:
- dependency-name: mutant-minitest
  dependency-version: 0.17.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file ruby Pull requests that update ruby code labels Oct 28, 2026
@sferik
sferik merged commit 00243ac into main Oct 28, 2026
32 checks passed
@dependabot
dependabot Bot deleted the dependabot/bundler/gemfiles/rails_8.1/mutant-minitest-0.17.1 branch October 28, 2026 10:53
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 ruby Pull requests that update ruby code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant