From 995b420679a8492d85eb1284b34e6ae67a454f82 Mon Sep 17 00:00:00 2001 From: Baptiste Langlade Date: Sun, 23 Aug 2026 15:22:39 +0200 Subject: [PATCH 1/3] deprecate Halt::async() --- CHANGELOG.md | 6 ++++++ src/Halt.php | 1 + 2 files changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f6761a..0efd5f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [Unreleased] + +### Deprecated + +- `Innmind\Time\Halt::async()` + ## 1.2.0 - 2026-08-09 ### Changed diff --git a/src/Halt.php b/src/Halt.php index 32ede9d..602653e 100644 --- a/src/Halt.php +++ b/src/Halt.php @@ -48,6 +48,7 @@ public static function logger(self $self, LoggerInterface $logger): self /** * @internal + * @deprecated */ #[\NoDiscard] public static function async(Clock $clock): self From 32a71f6ccc957be133ee7a5957fdc2e667e943b1 Mon Sep 17 00:00:00 2001 From: Baptiste Langlade Date: Sun, 23 Aug 2026 16:33:40 +0200 Subject: [PATCH 2/3] add Halt::asAsync() --- CHANGELOG.md | 4 ++++ src/Halt.php | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0efd5f4..a4cd376 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +### Added + +- Internal `Innmind\Time\Halt::asAsync()` + ### Deprecated - `Innmind\Time\Halt::async()` diff --git a/src/Halt.php b/src/Halt.php index 602653e..70c29db 100644 --- a/src/Halt.php +++ b/src/Halt.php @@ -66,4 +66,14 @@ public static function via(callable $via): self { return new self(Via::of($via)); } + + /** + * @internal + * @psalm-mutation-free + */ + #[\NoDiscard] + public function asAsync(Clock $clock): self + { + return new self(Async::of($clock)); + } } From 57d1168b467a96d1315e589e39a1b05875cb6897 Mon Sep 17 00:00:00 2001 From: Baptiste Langlade Date: Sun, 23 Aug 2026 16:35:48 +0200 Subject: [PATCH 3/3] fix psalm error --- src/Halt/Async.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Halt/Async.php b/src/Halt/Async.php index b6d17f4..9a3e257 100644 --- a/src/Halt/Async.php +++ b/src/Halt/Async.php @@ -16,6 +16,9 @@ */ final class Async implements Implementation { + /** + * @psalm-mutation-free + */ private function __construct( private Clock $clock, ) { @@ -33,6 +36,9 @@ public function __invoke(Period $period): Attempt return $return->unwrap(); } + /** + * @psalm-pure + */ #[\NoDiscard] public static function of(Clock $clock): self {