diff --git a/src/Symfony/Component/Scheduler/Attribute/AsSchedule.php b/src/Symfony/Component/Scheduler/Attribute/AsSchedule.php index ea060a98b31f1..45854c1cd5abc 100644 --- a/src/Symfony/Component/Scheduler/Attribute/AsSchedule.php +++ b/src/Symfony/Component/Scheduler/Attribute/AsSchedule.php @@ -15,8 +15,6 @@ * Service tag to autoconfigure schedules. * * @author Fabien Potencier - * - * @experimental */ #[\Attribute(\Attribute::TARGET_CLASS)] class AsSchedule diff --git a/src/Symfony/Component/Scheduler/CHANGELOG.md b/src/Symfony/Component/Scheduler/CHANGELOG.md index 241b97104ac0a..25ed003e70f9b 100644 --- a/src/Symfony/Component/Scheduler/CHANGELOG.md +++ b/src/Symfony/Component/Scheduler/CHANGELOG.md @@ -4,6 +4,7 @@ CHANGELOG 6.4 --- + * Make component non experimental * Add `--date` to `schedule:debug` * Allow setting timezone of next run date in CronExpressionTrigger * Add `AbstractTriggerDecorator` diff --git a/src/Symfony/Component/Scheduler/Command/DebugCommand.php b/src/Symfony/Component/Scheduler/Command/DebugCommand.php index 25ba9bf7c7d3b..c60036542f306 100644 --- a/src/Symfony/Component/Scheduler/Command/DebugCommand.php +++ b/src/Symfony/Component/Scheduler/Command/DebugCommand.php @@ -28,8 +28,6 @@ * Command to list/debug schedules. * * @author Kevin Bond - * - * @experimental */ #[AsCommand(name: 'debug:scheduler', description: 'List schedules and their recurring messages')] final class DebugCommand extends Command diff --git a/src/Symfony/Component/Scheduler/Generator/Checkpoint.php b/src/Symfony/Component/Scheduler/Generator/Checkpoint.php index aba7f499d70b1..05928d78d3f58 100644 --- a/src/Symfony/Component/Scheduler/Generator/Checkpoint.php +++ b/src/Symfony/Component/Scheduler/Generator/Checkpoint.php @@ -14,9 +14,6 @@ use Symfony\Component\Lock\LockInterface; use Symfony\Contracts\Cache\CacheInterface; -/** - * @experimental - */ final class Checkpoint implements CheckpointInterface { private \DateTimeImmutable $time; diff --git a/src/Symfony/Component/Scheduler/Generator/CheckpointInterface.php b/src/Symfony/Component/Scheduler/Generator/CheckpointInterface.php index 71bc2f49f9ab0..47e9f53fc0aa8 100644 --- a/src/Symfony/Component/Scheduler/Generator/CheckpointInterface.php +++ b/src/Symfony/Component/Scheduler/Generator/CheckpointInterface.php @@ -11,9 +11,6 @@ namespace Symfony\Component\Scheduler\Generator; -/** - * @experimental - */ interface CheckpointInterface { public function acquire(\DateTimeImmutable $now): bool; diff --git a/src/Symfony/Component/Scheduler/Generator/MessageContext.php b/src/Symfony/Component/Scheduler/Generator/MessageContext.php index 84b088d7db3e2..20c9c4925c50a 100644 --- a/src/Symfony/Component/Scheduler/Generator/MessageContext.php +++ b/src/Symfony/Component/Scheduler/Generator/MessageContext.php @@ -15,8 +15,6 @@ /** * @author Tugdual Saunier - * - * @experimental */ final class MessageContext { diff --git a/src/Symfony/Component/Scheduler/Generator/MessageGenerator.php b/src/Symfony/Component/Scheduler/Generator/MessageGenerator.php index a5ac35dcdbd79..a2f59beedeb48 100644 --- a/src/Symfony/Component/Scheduler/Generator/MessageGenerator.php +++ b/src/Symfony/Component/Scheduler/Generator/MessageGenerator.php @@ -17,9 +17,6 @@ use Symfony\Component\Scheduler\Schedule; use Symfony\Component\Scheduler\ScheduleProviderInterface; -/** - * @experimental - */ final class MessageGenerator implements MessageGeneratorInterface { private Schedule $schedule; diff --git a/src/Symfony/Component/Scheduler/Generator/MessageGeneratorInterface.php b/src/Symfony/Component/Scheduler/Generator/MessageGeneratorInterface.php index 64835e19d6138..4e52d554105dd 100644 --- a/src/Symfony/Component/Scheduler/Generator/MessageGeneratorInterface.php +++ b/src/Symfony/Component/Scheduler/Generator/MessageGeneratorInterface.php @@ -11,9 +11,6 @@ namespace Symfony\Component\Scheduler\Generator; -/** - * @experimental - */ interface MessageGeneratorInterface { /** diff --git a/src/Symfony/Component/Scheduler/Generator/TriggerHeap.php b/src/Symfony/Component/Scheduler/Generator/TriggerHeap.php index 4f05a76f068cc..ccf0e92cf9569 100644 --- a/src/Symfony/Component/Scheduler/Generator/TriggerHeap.php +++ b/src/Symfony/Component/Scheduler/Generator/TriggerHeap.php @@ -17,8 +17,6 @@ * @internal * * @extends \SplHeap - * - * @experimental */ final class TriggerHeap extends \SplHeap { diff --git a/src/Symfony/Component/Scheduler/Messenger/ScheduledStamp.php b/src/Symfony/Component/Scheduler/Messenger/ScheduledStamp.php index bba3708ef0bd7..68d43dd062e36 100644 --- a/src/Symfony/Component/Scheduler/Messenger/ScheduledStamp.php +++ b/src/Symfony/Component/Scheduler/Messenger/ScheduledStamp.php @@ -14,9 +14,6 @@ use Symfony\Component\Messenger\Stamp\StampInterface; use Symfony\Component\Scheduler\Generator\MessageContext; -/** - * @experimental - */ final class ScheduledStamp implements StampInterface { public function __construct(public readonly MessageContext $messageContext) diff --git a/src/Symfony/Component/Scheduler/Messenger/SchedulerTransport.php b/src/Symfony/Component/Scheduler/Messenger/SchedulerTransport.php index f8e7d973c4e26..df57ef7c2fa0e 100644 --- a/src/Symfony/Component/Scheduler/Messenger/SchedulerTransport.php +++ b/src/Symfony/Component/Scheduler/Messenger/SchedulerTransport.php @@ -17,9 +17,6 @@ use Symfony\Component\Scheduler\Exception\LogicException; use Symfony\Component\Scheduler\Generator\MessageGeneratorInterface; -/** - * @experimental - */ class SchedulerTransport implements TransportInterface { public function __construct( diff --git a/src/Symfony/Component/Scheduler/Messenger/SchedulerTransportFactory.php b/src/Symfony/Component/Scheduler/Messenger/SchedulerTransportFactory.php index ab79ded2e6145..f624a2b83ab03 100644 --- a/src/Symfony/Component/Scheduler/Messenger/SchedulerTransportFactory.php +++ b/src/Symfony/Component/Scheduler/Messenger/SchedulerTransportFactory.php @@ -20,9 +20,6 @@ use Symfony\Component\Scheduler\Generator\MessageGenerator; use Symfony\Component\Scheduler\ScheduleProviderInterface; -/** - * @experimental - */ class SchedulerTransportFactory implements TransportFactoryInterface { public function __construct( diff --git a/src/Symfony/Component/Scheduler/README.md b/src/Symfony/Component/Scheduler/README.md index 01de586172157..0fe969cf4a9e3 100644 --- a/src/Symfony/Component/Scheduler/README.md +++ b/src/Symfony/Component/Scheduler/README.md @@ -3,11 +3,6 @@ Scheduler Component Provides scheduling through Symfony Messenger. -**This Component is experimental**. -[Experimental features](https://symfony.com/doc/current/contributing/code/experimental.html) -are not covered by Symfony's -[Backward Compatibility Promise](https://symfony.com/doc/current/contributing/code/bc.html). - Resources --------- diff --git a/src/Symfony/Component/Scheduler/RecurringMessage.php b/src/Symfony/Component/Scheduler/RecurringMessage.php index d99ec2eb16953..2bd3463d3dd02 100644 --- a/src/Symfony/Component/Scheduler/RecurringMessage.php +++ b/src/Symfony/Component/Scheduler/RecurringMessage.php @@ -17,9 +17,6 @@ use Symfony\Component\Scheduler\Trigger\PeriodicalTrigger; use Symfony\Component\Scheduler\Trigger\TriggerInterface; -/** - * @experimental - */ final class RecurringMessage { private string $id; diff --git a/src/Symfony/Component/Scheduler/Schedule.php b/src/Symfony/Component/Scheduler/Schedule.php index cac22ba47e683..500f93ea9ee61 100644 --- a/src/Symfony/Component/Scheduler/Schedule.php +++ b/src/Symfony/Component/Scheduler/Schedule.php @@ -15,9 +15,6 @@ use Symfony\Component\Scheduler\Exception\LogicException; use Symfony\Contracts\Cache\CacheInterface; -/** - * @experimental - */ final class Schedule implements ScheduleProviderInterface { /** @var array */ diff --git a/src/Symfony/Component/Scheduler/ScheduleProviderInterface.php b/src/Symfony/Component/Scheduler/ScheduleProviderInterface.php index 91f83838d0ccf..11efe23541ce8 100644 --- a/src/Symfony/Component/Scheduler/ScheduleProviderInterface.php +++ b/src/Symfony/Component/Scheduler/ScheduleProviderInterface.php @@ -11,9 +11,6 @@ namespace Symfony\Component\Scheduler; -/** - * @experimental - */ interface ScheduleProviderInterface { public function getSchedule(): Schedule; diff --git a/src/Symfony/Component/Scheduler/Scheduler.php b/src/Symfony/Component/Scheduler/Scheduler.php index 8c9e8fac7b3ca..b3da60abbf2b4 100644 --- a/src/Symfony/Component/Scheduler/Scheduler.php +++ b/src/Symfony/Component/Scheduler/Scheduler.php @@ -15,9 +15,6 @@ use Symfony\Component\Clock\ClockInterface; use Symfony\Component\Scheduler\Generator\MessageGenerator; -/** - * @experimental - */ final class Scheduler { /** diff --git a/src/Symfony/Component/Scheduler/Trigger/CallbackTrigger.php b/src/Symfony/Component/Scheduler/Trigger/CallbackTrigger.php index 20dbaa84e42b6..60883a78aac56 100644 --- a/src/Symfony/Component/Scheduler/Trigger/CallbackTrigger.php +++ b/src/Symfony/Component/Scheduler/Trigger/CallbackTrigger.php @@ -13,8 +13,6 @@ /** * @author Fabien Potencier - * - * @experimental */ final class CallbackTrigger implements TriggerInterface { diff --git a/src/Symfony/Component/Scheduler/Trigger/CronExpressionTrigger.php b/src/Symfony/Component/Scheduler/Trigger/CronExpressionTrigger.php index 20fcc960be367..8202becfb6dfb 100644 --- a/src/Symfony/Component/Scheduler/Trigger/CronExpressionTrigger.php +++ b/src/Symfony/Component/Scheduler/Trigger/CronExpressionTrigger.php @@ -20,8 +20,6 @@ * Use cron expressions to describe a periodical trigger. * * @author Fabien Potencier - * - * @experimental */ final class CronExpressionTrigger implements TriggerInterface { diff --git a/src/Symfony/Component/Scheduler/Trigger/ExcludeTimeTrigger.php b/src/Symfony/Component/Scheduler/Trigger/ExcludeTimeTrigger.php index f76275ab01dcf..57bed27a22dda 100644 --- a/src/Symfony/Component/Scheduler/Trigger/ExcludeTimeTrigger.php +++ b/src/Symfony/Component/Scheduler/Trigger/ExcludeTimeTrigger.php @@ -11,9 +11,6 @@ namespace Symfony\Component\Scheduler\Trigger; -/** - * @experimental - */ final class ExcludeTimeTrigger extends AbstractDecoratedTrigger { public function __construct( diff --git a/src/Symfony/Component/Scheduler/Trigger/PeriodicalTrigger.php b/src/Symfony/Component/Scheduler/Trigger/PeriodicalTrigger.php index c02315bed1a55..34ee9c2a8bc2c 100644 --- a/src/Symfony/Component/Scheduler/Trigger/PeriodicalTrigger.php +++ b/src/Symfony/Component/Scheduler/Trigger/PeriodicalTrigger.php @@ -13,9 +13,6 @@ use Symfony\Component\Scheduler\Exception\InvalidArgumentException; -/** - * @experimental - */ class PeriodicalTrigger implements TriggerInterface { private float $intervalInSeconds = 0.0; diff --git a/src/Symfony/Component/Scheduler/Trigger/TriggerInterface.php b/src/Symfony/Component/Scheduler/Trigger/TriggerInterface.php index bb20515552da0..d43396760f6f0 100644 --- a/src/Symfony/Component/Scheduler/Trigger/TriggerInterface.php +++ b/src/Symfony/Component/Scheduler/Trigger/TriggerInterface.php @@ -11,9 +11,6 @@ namespace Symfony\Component\Scheduler\Trigger; -/** - * @experimental - */ interface TriggerInterface extends \Stringable { /**