--- ../tests/ComparatorTest.php	2026-06-27 17:28:27.355360271 +0300
+++ ../tests/ComparatorTest.php	2026-06-27 17:31:14.575657482 +0300
@@ -12,6 +12,7 @@
 namespace Composer\Semver;
 
 use PHPUnit\Framework\TestCase;
+use PHPUnit\Framework\Attributes\DataProvider;
 use Composer\Semver\Constraint\Constraint;
 
 /**
@@ -21,7 +22,6 @@
 {
     /**
      * @covers ::greaterThan
-     * @dataProvider greaterThanProvider
      *
      * @uses \Composer\Semver\Comparator::compare
      *
@@ -29,6 +29,7 @@
      * @param string $version2
      * @param bool   $expected
      */
+    #[DataProvider('greaterThanProvider')]
     public function testGreaterThan($version1, $version2, $expected)
     {
         $this->assertEquals($expected, Comparator::greaterThan($version1, $version2));
@@ -36,7 +37,6 @@
 
     /**
      * @covers ::greaterThanOrEqualTo
-     * @dataProvider greaterThanOrEqualToProvider
      *
      * @uses \Composer\Semver\Comparator::compare
      *
@@ -44,6 +44,7 @@
      * @param string $version2
      * @param bool   $expected
      */
+    #[DataProvider('greaterThanOrEqualToProvider')]
     public function testGreaterThanOrEqualTo($version1, $version2, $expected)
     {
         $this->assertEquals($expected, Comparator::greaterThanOrEqualTo($version1, $version2));
@@ -51,7 +52,6 @@
 
     /**
      * @covers ::lessThan
-     * @dataProvider lessThanProvider
      *
      * @uses \Composer\Semver\Comparator::compare
      *
@@ -59,6 +59,7 @@
      * @param string $version2
      * @param bool   $expected
      */
+    #[DataProvider('lessThanProvider')]
     public function testLessThan($version1, $version2, $expected)
     {
         $this->assertEquals($expected, Comparator::lessThan($version1, $version2));
@@ -66,7 +67,6 @@
 
     /**
      * @covers ::lessThanOrEqualTo
-     * @dataProvider lessThanOrEqualToProvider
      *
      * @uses \Composer\Semver\Comparator::compare
      *
@@ -74,6 +74,7 @@
      * @param string $version2
      * @param bool   $expected
      */
+    #[DataProvider('lessThanOrEqualToProvider')]
     public function testLessThanOrEqualTo($version1, $version2, $expected)
     {
         $this->assertEquals($expected, Comparator::lessThanOrEqualTo($version1, $version2));
@@ -81,7 +82,6 @@
 
     /**
      * @covers ::equalTo
-     * @dataProvider equalToProvider
      *
      * @uses \Composer\Semver\Comparator::compare
      *
@@ -89,6 +89,7 @@
      * @param string $version2
      * @param bool   $expected
      */
+    #[DataProvider('equalToProvider')]
     public function testEqualTo($version1, $version2, $expected)
     {
         $this->assertEquals($expected, Comparator::equalTo($version1, $version2));
@@ -96,7 +97,6 @@
 
     /**
      * @covers ::notEqualTo
-     * @dataProvider notEqualToProvider
      *
      * @uses \Composer\Semver\Comparator::compare
      *
@@ -104,6 +104,7 @@
      * @param string $version2
      * @param bool   $expected
      */
+    #[DataProvider('notEqualToProvider')]
     public function testNotEqualTo($version1, $version2, $expected)
     {
         $this->assertEquals($expected, Comparator::notEqualTo($version1, $version2));
@@ -111,7 +112,6 @@
 
     /**
      * @covers ::compare
-     * @dataProvider compareProvider
      *
      * @param string $version1
      * @param string $operator
@@ -120,6 +120,7 @@
      *
      * @phpstan-param Constraint::STR_OP_* $operator
      */
+    #[DataProvider('compareProvider')]
     public function testCompare($version1, $operator, $version2, $expected)
     {
         $this->assertEquals($expected, Comparator::compare($version1, $operator, $version2));
