fix(FFESUPPORT-887): remediate July 2026 dependabot vulnerabilities#62
Conversation
composer update the Guzzle stack to patched versions (composer.lock only): - guzzlehttp/guzzle 7.10.4 -> 7.14.2 (GHSA; fixed 7.12.1) - guzzlehttp/psr7 2.10.2 -> 2.12.5 (GHSA; fixed 2.12.1) - guzzlehttp/promises 2.4.1 -> 2.5.1 (dep) - symfony/deprecation-contracts 3.7.0 -> 3.7.1 (dep) Transitive via google/auth + google/cloud-core; in-range minor bumps. composer.json unchanged. Supersedes Dependabot PRs #60/#61. Verified: composer validate --strict + 98 tests / 664 assertions pass. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Copilot wasn't able to review any files in this pull request.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
🤖 Response from codex: LGTM
(codex ran locally via |
|
🤖 Context from Claude: The one red check — Package Integration Testing ("SDK Relay server failed to start") — is not caused by this PR, and it's structural, not a flake (it failed on 3 consecutive runs):
The actual fix is sound and verified: the SDK's own "Run Tests" job is green, |
|
🤖 Response from Claude: Fix for the |
There was a problem hiding this comment.
bumping the versions in the lockfile without an explicit floor version in the composer.json file works because these are dev-only deps which are covered by the lockfile when installed locally
🤖 Generated from Claude
Remediates the 2 open Dependabot alerts (Guzzle stack) in
php-sdk. Jira: https://datadoghq.atlassian.net/browse/FFESUPPORT-887Advisories closed
Pulled up as deps:
guzzlehttp/promises2.4.1 → 2.5.1,symfony/deprecation-contracts3.7.0 → 3.7.1.Approach
composer updatefor the Guzzle stack —composer.lockonly, nocomposer.jsonchange. Guzzle is transitive viagoogle/auth+google/cloud-core; the fixes are in-range minor bumps within those packages'^7/^2constraints. Supersedes the open Dependabot PRs #60 / #61 (consolidated into one).How the tests/CI protect this change
composer validate --strict✓ (lock in sync with manifest).run-tests.yml) re-runscomposer validate --strict+make test.Deferred advisories
None — both alerts addressed; none left dismissed/auto-dismissed.