Upgrade req 0.5.10 → 0.6.1#21
Merged
Merged
Conversation
Bumps req to 0.6.1 along with required transitive upgrades: finch 0.19 => 0.22 and mint 1.7.1 => 1.9.0. Unrelated transitive deps are intentionally held at their current versions to keep the diff minimal. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Bump req to 0.6.1; required transitive upgrades: finch 0.19 => 0.22, mint 1.7.1 => 1.9.0 - Raise minimum Elixir version to ~> 1.15 (finch 0.22 requires it) - Drop Elixir 1.14 from CI; add 1.17+OTP27, 1.18+OTP27, 1.19+OTP28 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.
What
Bumps req from 0.5.10 to 0.6.1 and the two transitive deps it forces along: finch 0.19 → 0.22 and mint 1.7.1 → 1.9.0. Unrelated transitive deps (jason, mime, hpax, telemetry) are held at their current versions to keep the diff minimal.
Also raises the minimum Elixir version to
~> 1.15and expands the CI matrix to cover Elixir 1.15–1.20 paired with OTP 25–29.Why
Keeps car_req on a supported, actively maintained req release and picks up any fixes shipped in the 0.6.x line. finch 0.22 (required by req 0.6.1) requires Elixir 1.15+, so 1.14 support is dropped as part of this upgrade.
Jira ticket
N/A
Steps to Validate/Verify
N/A — covered by automated tests and code review.
Additional Notes
req 0.6.1 tightened its finch constraint to
~> 0.21 or ~> 0.22(up from~> 0.17), which in turn requires mint~> 1.8. Those two upgrades are load-bearing; the others were not.CI matrix:
req changelog
Note
Medium Risk
Upgrades the core HTTP client and connection pool stack and drops Elixir 1.14 support, which can affect downstream consumers on older toolchains even though library code is unchanged.
Overview
Upgrades the HTTP stack by bumping
reqfrom~> 0.4/ 0.5.10 to~> 0.6/ 0.6.1 inmix.exs, withmix.lockpullingfinch0.19 → 0.22 andmint1.7.1 → 1.9.0 as required by req 0.6’s tighter finch constraint.Raises the declared minimum Elixir version from
~> 1.13to~> 1.15(dropping 1.14 support, aligned with finch 0.22).CI (
.github/workflows/elixir.yml) drops the deps cache step and reshapes the matrix: removes older 1.14/duplicate combos and adds sequential Elixir 1.15–1.20 paired with OTP 25–29 (e.g. 1.19/28, 1.20/29), each runningmix deps.getandmix test. No applicationlib/changes in this diff.Reviewed by Cursor Bugbot for commit de3de45. Bugbot is set up for automated code reviews on this repo. Configure here.