From beb4e0fec6b170495f7b2f782e89ede36fe1b660 Mon Sep 17 00:00:00 2001 From: soyuka Date: Sun, 12 Jul 2026 08:53:21 +0200 Subject: [PATCH] chore: remove @experimental from stabilized APIs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Per the C.4 stabilization decision, @experimental is kept only on MCP classes. Elasticsearch, the State parameter providers (Security/IriConverter/ReadLink), PropertyAwareFilterInterface and the Laravel ParameterValidatorProvider are stable — drop the marker. Aligns 4.4 with main, which already stripped these. --- src/Doctrine/Common/Filter/PropertyAwareFilterInterface.php | 2 -- src/Elasticsearch/Exception/IndexNotFoundException.php | 2 -- src/Elasticsearch/Exception/NonUniqueIdentifierException.php | 2 -- src/Elasticsearch/Extension/AbstractFilterExtension.php | 2 -- src/Elasticsearch/Extension/ConstantScoreFilterExtension.php | 2 -- .../Extension/RequestBodySearchCollectionExtensionInterface.php | 2 -- src/Elasticsearch/Extension/SortExtension.php | 2 -- src/Elasticsearch/Extension/SortFilterExtension.php | 2 -- src/Elasticsearch/Filter/AbstractFilter.php | 2 -- src/Elasticsearch/Filter/AbstractSearchFilter.php | 2 -- src/Elasticsearch/Filter/ConstantScoreFilterInterface.php | 2 -- src/Elasticsearch/Filter/FilterInterface.php | 2 -- src/Elasticsearch/Filter/OrderFilter.php | 2 -- src/Elasticsearch/Filter/SortFilterInterface.php | 2 -- src/Elasticsearch/Filter/TermFilter.php | 2 -- src/Elasticsearch/Paginator.php | 2 -- src/Elasticsearch/Serializer/DocumentNormalizer.php | 2 -- src/Elasticsearch/Serializer/ItemNormalizer.php | 2 -- .../Serializer/NameConverter/InnerFieldsNameConverter.php | 2 -- src/Elasticsearch/Util/FieldDatatypeTrait.php | 2 -- src/Laravel/State/ParameterValidatorProvider.php | 2 -- src/State/ParameterProvider/IriConverterParameterProvider.php | 2 -- src/State/ParameterProvider/ReadLinkParameterProvider.php | 2 -- src/State/Provider/SecurityParameterProvider.php | 2 -- 24 files changed, 48 deletions(-) diff --git a/src/Doctrine/Common/Filter/PropertyAwareFilterInterface.php b/src/Doctrine/Common/Filter/PropertyAwareFilterInterface.php index 33b9fad001a..80b7eabcb6e 100644 --- a/src/Doctrine/Common/Filter/PropertyAwareFilterInterface.php +++ b/src/Doctrine/Common/Filter/PropertyAwareFilterInterface.php @@ -19,8 +19,6 @@ * @author Antoine Bluchet * * @method array|null getProperties() - * - * @experimental */ interface PropertyAwareFilterInterface { diff --git a/src/Elasticsearch/Exception/IndexNotFoundException.php b/src/Elasticsearch/Exception/IndexNotFoundException.php index a92528a0deb..24c4ed9e98d 100644 --- a/src/Elasticsearch/Exception/IndexNotFoundException.php +++ b/src/Elasticsearch/Exception/IndexNotFoundException.php @@ -16,8 +16,6 @@ /** * Index not found exception. * - * @experimental - * * @author Baptiste Meyer */ final class IndexNotFoundException extends \Exception implements ExceptionInterface diff --git a/src/Elasticsearch/Exception/NonUniqueIdentifierException.php b/src/Elasticsearch/Exception/NonUniqueIdentifierException.php index 624ff936c01..9d8d7710e9f 100644 --- a/src/Elasticsearch/Exception/NonUniqueIdentifierException.php +++ b/src/Elasticsearch/Exception/NonUniqueIdentifierException.php @@ -16,8 +16,6 @@ /** * Non unique identifier exception. * - * @experimental - * * @author Baptiste Meyer */ final class NonUniqueIdentifierException extends \Exception implements ExceptionInterface diff --git a/src/Elasticsearch/Extension/AbstractFilterExtension.php b/src/Elasticsearch/Extension/AbstractFilterExtension.php index 13e82800882..ac9ec377685 100644 --- a/src/Elasticsearch/Extension/AbstractFilterExtension.php +++ b/src/Elasticsearch/Extension/AbstractFilterExtension.php @@ -19,8 +19,6 @@ /** * Abstract class for easing the implementation of a filter extension. * - * @experimental - * * @author Baptiste Meyer */ abstract class AbstractFilterExtension implements RequestBodySearchCollectionExtensionInterface diff --git a/src/Elasticsearch/Extension/ConstantScoreFilterExtension.php b/src/Elasticsearch/Extension/ConstantScoreFilterExtension.php index d04eeb156ab..1736ec0e3b2 100644 --- a/src/Elasticsearch/Extension/ConstantScoreFilterExtension.php +++ b/src/Elasticsearch/Extension/ConstantScoreFilterExtension.php @@ -20,8 +20,6 @@ * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-constant-score-query.html * - * @experimental - * * @author Baptiste Meyer */ final class ConstantScoreFilterExtension extends AbstractFilterExtension diff --git a/src/Elasticsearch/Extension/RequestBodySearchCollectionExtensionInterface.php b/src/Elasticsearch/Extension/RequestBodySearchCollectionExtensionInterface.php index 5556a16ca98..0752938e9d7 100644 --- a/src/Elasticsearch/Extension/RequestBodySearchCollectionExtensionInterface.php +++ b/src/Elasticsearch/Extension/RequestBodySearchCollectionExtensionInterface.php @@ -20,8 +20,6 @@ * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-body.html * - * @experimental - * * @author Baptiste Meyer */ interface RequestBodySearchCollectionExtensionInterface diff --git a/src/Elasticsearch/Extension/SortExtension.php b/src/Elasticsearch/Extension/SortExtension.php index e327f7908f4..84da66a136e 100644 --- a/src/Elasticsearch/Extension/SortExtension.php +++ b/src/Elasticsearch/Extension/SortExtension.php @@ -25,8 +25,6 @@ * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html * - * @experimental - * * @author Baptiste Meyer */ final class SortExtension implements RequestBodySearchCollectionExtensionInterface diff --git a/src/Elasticsearch/Extension/SortFilterExtension.php b/src/Elasticsearch/Extension/SortFilterExtension.php index 84aec9efe6c..d6ef1c1a46f 100644 --- a/src/Elasticsearch/Extension/SortFilterExtension.php +++ b/src/Elasticsearch/Extension/SortFilterExtension.php @@ -20,8 +20,6 @@ * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html * - * @experimental - * * @author Baptiste Meyer */ final class SortFilterExtension extends AbstractFilterExtension diff --git a/src/Elasticsearch/Filter/AbstractFilter.php b/src/Elasticsearch/Filter/AbstractFilter.php index a305a57e03b..3083a42ebe1 100644 --- a/src/Elasticsearch/Filter/AbstractFilter.php +++ b/src/Elasticsearch/Filter/AbstractFilter.php @@ -31,8 +31,6 @@ /** * Abstract class with helpers for easing the implementation of a filter. * - * @experimental - * * @author Baptiste Meyer */ abstract class AbstractFilter implements FilterInterface diff --git a/src/Elasticsearch/Filter/AbstractSearchFilter.php b/src/Elasticsearch/Filter/AbstractSearchFilter.php index a20fe911f97..075ce9a55fd 100644 --- a/src/Elasticsearch/Filter/AbstractSearchFilter.php +++ b/src/Elasticsearch/Filter/AbstractSearchFilter.php @@ -30,8 +30,6 @@ /** * Abstract class with helpers for easing the implementation of a search filter like a term filter or a match filter. * - * @experimental - * * @internal * * @author Baptiste Meyer diff --git a/src/Elasticsearch/Filter/ConstantScoreFilterInterface.php b/src/Elasticsearch/Filter/ConstantScoreFilterInterface.php index 638be2d10a8..0c390414aa6 100644 --- a/src/Elasticsearch/Filter/ConstantScoreFilterInterface.php +++ b/src/Elasticsearch/Filter/ConstantScoreFilterInterface.php @@ -16,8 +16,6 @@ /** * Elasticsearch filter interface for a constant score query. * - * @experimental - * * @author Baptiste Meyer */ interface ConstantScoreFilterInterface extends FilterInterface diff --git a/src/Elasticsearch/Filter/FilterInterface.php b/src/Elasticsearch/Filter/FilterInterface.php index 13d4df2a0b1..bf2bdd35ee3 100644 --- a/src/Elasticsearch/Filter/FilterInterface.php +++ b/src/Elasticsearch/Filter/FilterInterface.php @@ -19,8 +19,6 @@ /** * Elasticsearch filter interface. * - * @experimental - * * @author Baptiste Meyer */ interface FilterInterface extends BaseFilterInterface diff --git a/src/Elasticsearch/Filter/OrderFilter.php b/src/Elasticsearch/Filter/OrderFilter.php index 481de5a1fd0..d0c1a7fc0ff 100644 --- a/src/Elasticsearch/Filter/OrderFilter.php +++ b/src/Elasticsearch/Filter/OrderFilter.php @@ -105,8 +105,6 @@ * * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/search-request-sort.html * - * @experimental - * * @author Baptiste Meyer */ final class OrderFilter extends AbstractFilter implements SortFilterInterface diff --git a/src/Elasticsearch/Filter/SortFilterInterface.php b/src/Elasticsearch/Filter/SortFilterInterface.php index 0434889c3ae..b94f6080683 100644 --- a/src/Elasticsearch/Filter/SortFilterInterface.php +++ b/src/Elasticsearch/Filter/SortFilterInterface.php @@ -16,8 +16,6 @@ /** * Elasticsearch filter interface for sorting. * - * @experimental - * * @author Baptiste Meyer */ interface SortFilterInterface extends FilterInterface diff --git a/src/Elasticsearch/Filter/TermFilter.php b/src/Elasticsearch/Filter/TermFilter.php index fba2c549c64..ff86bb0cf00 100644 --- a/src/Elasticsearch/Filter/TermFilter.php +++ b/src/Elasticsearch/Filter/TermFilter.php @@ -98,8 +98,6 @@ * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-term-query.html * @see https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html * - * @experimental - * * @author Baptiste Meyer */ final class TermFilter extends AbstractSearchFilter diff --git a/src/Elasticsearch/Paginator.php b/src/Elasticsearch/Paginator.php index 2a1c6edc70e..9b6e7ee46e8 100644 --- a/src/Elasticsearch/Paginator.php +++ b/src/Elasticsearch/Paginator.php @@ -21,8 +21,6 @@ /** * Paginator for Elasticsearch. * - * @experimental - * * @author Baptiste Meyer */ final class Paginator implements \IteratorAggregate, PaginatorInterface diff --git a/src/Elasticsearch/Serializer/DocumentNormalizer.php b/src/Elasticsearch/Serializer/DocumentNormalizer.php index 189561f800b..6188b15606f 100644 --- a/src/Elasticsearch/Serializer/DocumentNormalizer.php +++ b/src/Elasticsearch/Serializer/DocumentNormalizer.php @@ -32,8 +32,6 @@ /** * Document denormalizer for Elasticsearch. * - * @experimental - * * @author Baptiste Meyer */ final class DocumentNormalizer implements NormalizerInterface, DenormalizerInterface, SerializerAwareInterface diff --git a/src/Elasticsearch/Serializer/ItemNormalizer.php b/src/Elasticsearch/Serializer/ItemNormalizer.php index e3cece34f23..10a53d5af28 100644 --- a/src/Elasticsearch/Serializer/ItemNormalizer.php +++ b/src/Elasticsearch/Serializer/ItemNormalizer.php @@ -22,8 +22,6 @@ /** * Item normalizer decorator that prevents {@see \ApiPlatform\Serializer\ItemNormalizer} * from taking over for the {@see DocumentNormalizer::FORMAT} format because of priorities. - * - * @experimental */ final class ItemNormalizer implements NormalizerInterface, DenormalizerInterface, SerializerAwareInterface { diff --git a/src/Elasticsearch/Serializer/NameConverter/InnerFieldsNameConverter.php b/src/Elasticsearch/Serializer/NameConverter/InnerFieldsNameConverter.php index dbf5b306e61..6ad041fa238 100644 --- a/src/Elasticsearch/Serializer/NameConverter/InnerFieldsNameConverter.php +++ b/src/Elasticsearch/Serializer/NameConverter/InnerFieldsNameConverter.php @@ -19,8 +19,6 @@ /** * Converts inner fields with a inner name converter. * - * @experimental - * * @author Baptiste Meyer */ final class InnerFieldsNameConverter implements NameConverterInterface diff --git a/src/Elasticsearch/Util/FieldDatatypeTrait.php b/src/Elasticsearch/Util/FieldDatatypeTrait.php index 25a0fe81bc8..6b5cf242ffb 100644 --- a/src/Elasticsearch/Util/FieldDatatypeTrait.php +++ b/src/Elasticsearch/Util/FieldDatatypeTrait.php @@ -27,8 +27,6 @@ * * @internal * - * @experimental - * * @author Baptiste Meyer */ trait FieldDatatypeTrait diff --git a/src/Laravel/State/ParameterValidatorProvider.php b/src/Laravel/State/ParameterValidatorProvider.php index 72276824602..89306e7bf59 100644 --- a/src/Laravel/State/ParameterValidatorProvider.php +++ b/src/Laravel/State/ParameterValidatorProvider.php @@ -25,8 +25,6 @@ * Validates parameters using the Laravel validator. * * @implements ProviderInterface - * - * @experimental */ final class ParameterValidatorProvider implements ProviderInterface { diff --git a/src/State/ParameterProvider/IriConverterParameterProvider.php b/src/State/ParameterProvider/IriConverterParameterProvider.php index 3d28f5be729..e8147041d0a 100644 --- a/src/State/ParameterProvider/IriConverterParameterProvider.php +++ b/src/State/ParameterProvider/IriConverterParameterProvider.php @@ -23,8 +23,6 @@ use Psr\Log\LoggerInterface; /** - * @experimental - * * @author Vincent Amstoutz */ final readonly class IriConverterParameterProvider implements ParameterProviderInterface diff --git a/src/State/ParameterProvider/ReadLinkParameterProvider.php b/src/State/ParameterProvider/ReadLinkParameterProvider.php index 906eb0ac9d1..4a43f6c3c20 100644 --- a/src/State/ParameterProvider/ReadLinkParameterProvider.php +++ b/src/State/ParameterProvider/ReadLinkParameterProvider.php @@ -26,8 +26,6 @@ /** * Checks if the linked resources have security attributes and prepares them for access checking. - * - * @experimental */ final class ReadLinkParameterProvider implements ParameterProviderInterface { diff --git a/src/State/Provider/SecurityParameterProvider.php b/src/State/Provider/SecurityParameterProvider.php index 238908b2362..321bd8922c7 100644 --- a/src/State/Provider/SecurityParameterProvider.php +++ b/src/State/Provider/SecurityParameterProvider.php @@ -30,8 +30,6 @@ * Loops over parameters to check parameter security. * Throws an exception if security is not granted. * - * @experimental - * * @implements ProviderInterface */ final class SecurityParameterProvider implements ProviderInterface