Bump faraday from 2.14.2 to 2.14.3#888
Conversation
Bumps [faraday](https://github.com/lostisland/faraday) from 2.14.2 to 2.14.3. - [Release notes](https://github.com/lostisland/faraday/releases) - [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md) - [Commits](lostisland/faraday@v2.14.2...v2.14.3) --- updated-dependencies: - dependency-name: faraday dependency-version: 2.14.3 dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
Test coverage91.86% line coverage reported by SimpleCov. |
There was a problem hiding this comment.
Stale comment
Dependabot assessment: faraday 2.14.2 → 2.14.3
Verdict: Safe to merge.
Verification
- CI: lint and full RSpec suite passed (
2507 examples, 0 failures).- Local: Docker unavailable in this environment; relied on GitHub Actions.
Safety of merging
Lockfile-only bump. Transitive updates:
faraday-net_http3.4.2 → 3.4.4,json2.19.8 → 2.19.9.Faraday usage here is limited to outbound HTTP clients (Hydra, Profile/UserInfo APIs, Google OAuth, Turnstile, Pardot, Scratch importers). Most use JSON request/response middleware; the two
url_encodedcall sites (Hydra userinfo, Google token exchange) send flat form fields, not deeply nested query strings.Concerns unlikely to be caught by the test suite:
- Live integration behaviour with external services (auth, profile, Turnstile, Pardot) — specs stub or mock Faraday rather than hitting real endpoints.
- Transport-layer edge cases in
faraday-net_http(TLS, timeouts, proxies, connection reuse) are not exercised end-to-end in CI.- Nested query-param depth limit (new default of 100 in 2.14.3, part of the security fix) could raise
Faraday::Errorif the app ever parsed or built query strings deeper than that; current call sites do not appear to do so.The
faraday-net_http3.4.4 change (mutable empty body when no Content-Type) is a small compatibility fix and is low risk for this codebase.Proposed fixes
None required — tests pass, no new gem deprecations observed, and this is a recommended security patch.
Sent by Cursor Automation: Editor-* - Tests Dependabot PRs
There was a problem hiding this comment.
Dependabot assessment: faraday 2.14.2 → 2.14.3
Verdict: Safe to merge — lockfile-only patch bump; CI lint and test both passed on this branch.
Safety of merging
This is a security release (nested-query DoS in NestedParamsEncoder; protocol-relative URI host override when the request target is a URI object). Upgrading is recommended.
Concerns unlikely to be caught by tests:
- Transitive
faraday-net_http3.4.4 changes handling of empty responses with noContent-Type(body mutability). Our Faraday clients mostly use:jsonresponses or simple form posts; empty-body edge cases against real upstreams are not fully exercised in specs. - Nested-params depth limit could affect
:url_encodedrequests with very deep nesting. In this app that middleware is used for simple form posts (Hydra, Google OAuth, Turnstile, Pardot); Profile/UserInfo clients use:json. - SSRF hardening is defense-in-depth here: Faraday call sites use env-configured or hardcoded base URLs with app-controlled paths, not user-supplied request targets.
Proposed fixes
None. No CI failures, no new deprecations observed, and no application code changes are required.
Test verification
Could not run the suite locally (Docker/Ruby unavailable in this environment). GitHub Actions CI on commit 374acb9 completed successfully (bundle exec rubocop, bundle exec rspec).
Sent by Cursor Automation: Editor-* - Tests Dependabot PRs


Bumps faraday from 2.14.2 to 2.14.3.
Release notes
Sourced from faraday's releases.
Commits
f1ace87Version bump to 2.14.336764bfMerge commit from fork59334e0feat(test): add Stubs#clear to remove all stubs (#1675)469f25cUpgrade CI lint step from Ruby 3 to 4 (#1673)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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)You can disable automated security fix PRs for this repo from the Security Alerts page.