From 3f94cc74f883cb5de9604b298331ca127cfaafe7 Mon Sep 17 00:00:00 2001 From: Julien Ponge Date: Wed, 28 Feb 2024 22:44:01 +0100 Subject: [PATCH] feat: promotion of the experimental Multi splitter API This has been successfully used in SmallRye Reactive Messaging / Quarkus. --- implementation/revapi.json | 950 ++++++++++++++++++ .../main/java/io/smallrye/mutiny/Multi.java | 2 - 2 files changed, 950 insertions(+), 2 deletions(-) diff --git a/implementation/revapi.json b/implementation/revapi.json index b32fe85d5..9e55afa5f 100644 --- a/implementation/revapi.json +++ b/implementation/revapi.json @@ -93,6 +93,956 @@ "code": "java.field.removed", "old": "field io.smallrye.mutiny.helpers.queues.Queues.BUFFER_XS", "justification": "Refactoring of internal APIs" + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.GroupedMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.GroupedMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function)", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function)", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiGlobalSpy", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiGlobalSpy", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnCancellationSpy", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnCancellationSpy", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnCompletionSpy", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnCompletionSpy", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnFailureSpy", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnFailureSpy", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnItemSpy", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnItemSpy", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnOverflowSpy", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnOverflowSpy", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnRequestSpy", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnRequestSpy", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnSubscribeSpy", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnSubscribeSpy", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnTerminationSpy", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.helpers.spies.MultiOnTerminationSpy", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.AbstractMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.AbstractMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.MultiOperator", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.MultiOperator", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.AbstractMultiOperator", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.AbstractMultiOperator", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiBufferOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiBufferOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiBufferWithTimeoutOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiBufferWithTimeoutOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiCacheOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiCacheOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiCollectorOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiCollectorOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiCombineLatestOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiCombineLatestOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiConcatMapOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiConcatMapOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiConcatOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiConcatOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiDemandCapping", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiDemandCapping", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiDemandPacer", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiDemandPacer", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiDistinctOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiDistinctOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiEmitOnOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiEmitOnOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiFailOnItemTimeout", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiFailOnItemTimeout", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiFlatMapOnFailure", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiFlatMapOnFailure", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiFlatMapOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiFlatMapOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiGroupByOp.GroupedUnicast", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiGroupByOp.GroupedUnicast", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiGroupByOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiGroupByOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiIgnoreOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiIgnoreOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiLastItemOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiLastItemOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiLogger", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiLogger", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiMapOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiMapOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnCancellationCall", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnCancellationCall", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnCancellationInvoke", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnCancellationInvoke", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnCompletionCall", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnCompletionCall", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnCompletionInvoke", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnCompletionInvoke", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnFailureInvoke", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnFailureInvoke", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnFailureResumeOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnFailureResumeOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnFailureTransform", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnFailureTransform", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnItemInvoke", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnItemInvoke", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnRequestCall", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnRequestCall", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnRequestInvoke", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnRequestInvoke", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnSubscribeCall", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnSubscribeCall", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnSubscribeInvokeOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnSubscribeInvokeOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnTerminationCall", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnTerminationCall", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnTerminationInvoke", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiOnTerminationInvoke", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiRepeatUntilOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiRepeatUntilOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiRepeatWhilstOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiRepeatWhilstOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiRetryOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiRetryOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiRetryWhenOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiRetryWhenOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiScanOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiScanOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiScanWithSeedOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiScanWithSeedOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSelectFirstOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSelectFirstOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSelectFirstUntilOtherOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSelectFirstWhileOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSelectFirstWhileOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSelectLastOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSelectLastOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSelectWhereOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSelectWhereOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSkipFirstOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSkipFirstOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSkipFirstUntilOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSkipFirstUntilOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSkipLastOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSkipLastOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSkipRepetitionsOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSkipRepetitionsOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSkipUntilOtherOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSkipUntilOtherOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSubscribeOnOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSubscribeOnOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSwitchOnCompletion", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSwitchOnCompletion", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSwitchOnEmpty", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSwitchOnEmpty", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSwitchOnEmptyOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiSwitchOnEmptyOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiWindowOnDurationOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiWindowOnDurationOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiWindowOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiWindowOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiWithContext", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiWithContext", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiZipOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.MultiZipOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.CollectionBasedMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.CollectionBasedMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.DeferredMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.DeferredMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.DeferredMultiWithContext", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.DeferredMultiWithContext", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.EmitterBasedMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.EmitterBasedMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.EmptyMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.EmptyMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.FailedMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.FailedMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.GeneratorBasedMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.IntervalMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.IntervalMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.IterableBasedMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.IterableBasedMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.NeverMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.NeverMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.ResourceMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.ResourceMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.StreamBasedMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.builders.StreamBasedMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.multicast.ConnectableMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.multicast.ConnectableMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.multicast.MultiConnectAfter", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.multicast.MultiConnectAfter", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.multicast.MultiPublishOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.multicast.MultiPublishOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.multicast.MultiReferenceCount", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.multicast.MultiReferenceCount", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.overflow.MultiOnOverflowBufferOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.overflow.MultiOnOverflowBufferOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.overflow.MultiOnOverflowDropItemsOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.overflow.MultiOnOverflowDropItemsOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.overflow.MultiOnOverflowKeepLastOp", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.overflow.MultiOnOverflowKeepLastOp", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.processors.BroadcastProcessor", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.processors.BroadcastProcessor", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.processors.UnicastProcessor", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.processors.UnicastProcessor", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.replay.ReplayOperator", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.multi.replay.ReplayOperator", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + + }, + { + "ignore": true, + "code": "java.annotation.removed", + "old": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.uni.UniOnItemTransformToMulti", + "new": "method > io.smallrye.mutiny.operators.multi.split.MultiSplitter io.smallrye.mutiny.Multi::split(java.lang.Class, java.util.function.Function) @ io.smallrye.mutiny.operators.uni.UniOnItemTransformToMulti", + "annotation": "@io.smallrye.common.annotation.Experimental(\"Multi splitting is an experimental API in Mutiny 2.3.0\")", + "justification": "Promotion of an experimental API" + + } ] } diff --git a/implementation/src/main/java/io/smallrye/mutiny/Multi.java b/implementation/src/main/java/io/smallrye/mutiny/Multi.java index b8dabc884..b72901fd8 100644 --- a/implementation/src/main/java/io/smallrye/mutiny/Multi.java +++ b/implementation/src/main/java/io/smallrye/mutiny/Multi.java @@ -10,7 +10,6 @@ import java.util.function.*; import io.smallrye.common.annotation.CheckReturnValue; -import io.smallrye.common.annotation.Experimental; import io.smallrye.mutiny.groups.*; import io.smallrye.mutiny.infrastructure.Infrastructure; import io.smallrye.mutiny.operators.multi.split.MultiSplitter; @@ -664,7 +663,6 @@ default Multi capDemandsTo(long max) { * @param the key type */ @CheckReturnValue - @Experimental("Multi splitting is an experimental API in Mutiny 2.3.0") default > MultiSplitter split(Class keyType, Function splitter) { return new MultiSplitter<>(this, keyType, splitter); }