Changed
- Added support for Guzzle 8 and its compatible retry middleware while retaining Guzzle 7 support.
- HTTP failures without a response remain transport exceptions across both Guzzle major versions.
- Request headers, XML bodies, and promise rejections are normalized across the supported Guzzle versions.