minitest 6 removed minitest/mock. Verified directly: $ ruby -e 'gem "minitest", "6.0.6"; require "minitest/mock"' LoadError: cannot load such file -- minitest/mock The suite depends on Object#stub with a lambda for Net::HTTP, File and Tempfile, so this is not a pin that can simply be relaxed. Object#stub now ships in the extracted minitest-mock gem, which is declared here as a development dependency and required explicitly from the test helper, since minitest/autorun no longer pulls it in. Confirmed that minitest 6.0.6 with minitest-mock 5.27.0 restores lambda stubbing before making the change. minitest 6 requires Ruby >= 3.2, which matches this gem's required_ruby_version and the full CI matrix. marcel 2.1.0 is available and is deliberately NOT taken: it requires Ruby >= 3.3, while this gem supports >= 3.2 and tests 3.2 in CI. Taking it would silently narrow the supported Ruby range. No .ruby-version is added and no lockfile is committed: both are gitignored here on purpose, because a library resolves against its consumers and supports a Ruby range rather than a pin. vendor/ is added to .gitignore so a local bundle install does not show up as untracked files. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Rch35u85D3buqx7wEsCVki
86 B
86 B