From f6a3990e98d0ca8e4660fef5d6172d7a4cd398a8 Mon Sep 17 00:00:00 2001 From: Bill Seremetis Date: Mon, 2 Mar 2026 15:15:39 +0200 Subject: [PATCH 1/3] PHP 8.4 deprecations: AuthorizationHeaderBuild --- src/AuthorizationHeaderBuilder.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AuthorizationHeaderBuilder.php b/src/AuthorizationHeaderBuilder.php index ab105f0..7bedc15 100644 --- a/src/AuthorizationHeaderBuilder.php +++ b/src/AuthorizationHeaderBuilder.php @@ -77,7 +77,7 @@ class AuthorizationHeaderBuilder * The message digest to use when signing requests. Defaults to * \Acquia\Hmac\Digest\Digest. */ - public function __construct(RequestInterface $request, KeyInterface $key, DigestInterface $digest = null) + public function __construct(RequestInterface $request, KeyInterface $key, ?DigestInterface $digest = null) { $this->request = $request; $this->key = $key; From c829c3427fd024adea628a4c6df49d8858a0ab9a Mon Sep 17 00:00:00 2001 From: Bill Seremetis Date: Mon, 2 Mar 2026 15:16:36 +0200 Subject: [PATCH 2/3] Update getTimestampedRequest to use nullable DateTime (PHP 8.4) --- src/RequestSigner.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/RequestSigner.php b/src/RequestSigner.php index 3452c07..09b1047 100644 --- a/src/RequestSigner.php +++ b/src/RequestSigner.php @@ -62,7 +62,7 @@ public function signRequest(RequestInterface $request, array $customHeaders = [] /** * {@inheritDoc} */ - public function getTimestampedRequest(RequestInterface $request, \DateTime $date = null) + public function getTimestampedRequest(RequestInterface $request, ?\DateTime $date = null) { if ($request->hasHeader('X-Authorization-Timestamp')) { return clone $request; From 507c54bb383a2fe3a442185510f22b404f3205bc Mon Sep 17 00:00:00 2001 From: Bill Seremetis Date: Mon, 2 Mar 2026 15:17:02 +0200 Subject: [PATCH 3/3] Update constructor to use nullable type hint for digest (PHP 8.4) --- src/ResponseSigner.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ResponseSigner.php b/src/ResponseSigner.php index 017e392..7b7a879 100644 --- a/src/ResponseSigner.php +++ b/src/ResponseSigner.php @@ -40,7 +40,7 @@ class ResponseSigner implements ResponseSignerInterface * The digest with which to sign the response. Defaults to * \Acquia\Hmac\Digest\Digest. */ - public function __construct(KeyInterface $key, RequestInterface $request, DigestInterface $digest = null) + public function __construct(KeyInterface $key, RequestInterface $request, ?DigestInterface $digest = null) { $this->key = $key; $this->request = $request;