Repository navigation
deps: consolidate dependency PRs (#27, #29, #75) - #81
Merged
Merged
Conversation
…15) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…e requires it) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
ruby-openai gets a range (>= 7.1, < 9) because 7.x and 8.x both pass the suite and a pessimistic ~> 7.1 would strand consumers already resolving 8.x. dry-schema, zeitwerk, ostruct, logger and cgi get ~> at their locked minors. Adding constraints where none existed is semver-visible, so this should ship as a minor bump (CHANGELOG under Unreleased). Closes #16. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… duplicate benchmark gem) Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
CHANGELOG: keep both Unreleased sections (Changed from this PR, Fixed from main). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
`bundle update` honouring every cap already in the Gemfile moves 51 gems: json 2.7 -> 3.1, zeitwerk 2.6 -> 2.8, dry-schema 1.13 -> 1.16 (dry-core 1.0 -> 1.2, dry-types 1.7 -> 1.9), async 2.24 -> 2.37 (the Gemfile cap the lock never reached), thor 1.3 -> 1.5, standard 1.32 -> 1.57 (rubocop 1.91), rspec 3.13.0 -> 3.13.2, webmock 3.23 -> 3.34. These are the versions a fresh `gem install agentic` already resolves to; CI was testing the old numbers. The refresh drops the orphan base64 entry that vcr 6.3 pulled in, which is the only thing that let authentication_system.rb's dead `require "base64"` load on Ruby >= 3.4 (base64 is a bundled gem there). The require goes; the file never calls Base64. Suite on the refreshed lock (Ruby 4.0.2): 1391 examples, the two pre-existing flakes only (plan_orchestrator_spec:243 UUID redaction, #54; event_dispatcher_integration_spec:291 wall clock, #36). standardrb 1.57 reports no offences. Closes #64. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The refresh resolved on Ruby 4.0.2 and let parallel 2.3.0 (via rubocop 1.91) and simplecov 1.3.2 into the lock; both declare required_ruby_version >= 3.3, so CI's frozen install on 3.2.4 would fail before a spec ran. Same cap pattern as async/console/dry-configurable/ io-event: parallel < 2 (1.28.0, floor 2.7), simplecov < 1.3 (1.2.0, floor 3.2). Every locked spec now satisfies 3.2.4. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
# Conflicts: # CHANGELOG.md
This was referenced Oct 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Consolidates the three dependency-only PRs into one merge. Each is merged as-is (merge commits preserve the original history).
>= 3.2; CI matrix3.2,3.3,3.4,ruby. Closes Ruby version currency: the gemspec claims >= 3.0.0, CI tests only 3.2.4, and all three of those Rubies are EOL #15.parallel < 2andsimplecov < 1.3for the 3.2 floor; drop deadrequire "base64". Closes The dev lockfile is 51 gems behind its own constraints (json 2.7→3.0, zeitwerk 2.6→2.8, async 2.24→2.37) and Dependabot's monthly bundler batch never arrived #64.Conflict resolution: only
CHANGELOG.md(both[Unreleased] / Changedentries kept).Gemfile.lockmerged cleanly andbundle lockre-resolves it with no changes.Not included: #74 also touches deps (declares
concurrent-ruby/tsort, dropsrgl) but is primarily anArtifactGraphrewrite, so it stays separate. Itsbase64hunk is identical to #75's; its lockfile will need a re-resolve after this lands.Verification (Ruby 3.4.5):
bundle exec rspec→ 1391 examples, 0 failures.standardrbclean.Closes #15, closes #16, closes #64.