japicmp-Report
Old: /tmp/tmp.zRXwUIVF9a/org.eclipse.lsp4j.jsonrpc-0.24.0.jar
New: /home/jenkins/agent/workspace/lsp4j-multi-build_main/org.eclipse.lsp4j.jsonrpc/build/libs/org.eclipse.lsp4j.jsonrpc-1.0.0.jar
Created: 2026-02-09T17:25:22.148+0000
Access modifier filter: PROTECTED
Only modifications: true
Only binary incompatible modifications: false
Ignore missing classes: true
Includes: all
Excludes: n.a.
Semantic Versioning: 1.0.0
WARNING: You are using the option '--ignore-missing-classes', i.e. superclasses and interfaces that could not be found on the classpath are ignored. Hence changes caused by these superclasses and interfaces are not reflected in the output.
Classes:
Status Fully Qualified Name
MODIFIED org.eclipse.lsp4j.jsonrpc.CompletableFutures
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.CollectionTypeAdapterFactory
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.CollectionTypeAdapterFactory$Adapter
MODIFIED (*) org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapter
MODIFIED (*) org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapter$EitherTypeArgument
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapterFactory
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapterFactory$Adapter
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.EnumTypeAdapterFactory
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.MessageTypeAdapterFactory
MODIFIED (!) org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor
MODIFIED (*) org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer
NEW org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
MODIFIED (!) org.eclipse.lsp4j.jsonrpc.messages.Either
UNCHANGED (!) org.eclipse.lsp4j.jsonrpc.messages.Either3
MODIFIED (!) org.eclipse.lsp4j.jsonrpc.messages.ResponseErrorCode
NEW org.eclipse.lsp4j.jsonrpc.ProtocolDeprecated
NEW org.eclipse.lsp4j.jsonrpc.ProtocolDraft
NEW org.eclipse.lsp4j.jsonrpc.ProtocolSince
UNCHANGED (*) org.eclipse.lsp4j.jsonrpc.RemoteEndpoint
Binary incompatible changes are marked with (!) while source incompatible changes are marked with (*).
MODIFIED final public class  org.eclipse.lsp4j.jsonrpc.CompletableFutures top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW static public n.a. boolean cancelRequest(java.util.concurrent.CompletableFuture
<..>
New:?
, boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 37
REMOVED (!) public class  org.eclipse.lsp4j.jsonrpc.json.adapters.CollectionTypeAdapterFactory top
Compatibility Changes:
Change
CLASS_REMOVED
ANNOTATION_REMOVED
Superclass:
Status Superclass Compatibility Changes
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.CollectionTypeAdapter$Factory
Compatibility Changes:
Change
SUPERCLASS_REMOVED
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. CollectionTypeAdapterFactory()
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
Old file New file
25 n.a.
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
REMOVED (!) static protected class  org.eclipse.lsp4j.jsonrpc.json.adapters.CollectionTypeAdapterFactory$Adapter top
Compatibility Changes:
Change
CLASS_REMOVED
ANNOTATION_REMOVED
Generic Templates:
Change Status Name Old Type New Type Generics
REMOVED E java.lang.Object n.a.
Superclass:
Status Superclass Compatibility Changes
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.CollectionTypeAdapter
Compatibility Changes:
Change
SUPERCLASS_REMOVED
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. CollectionTypeAdapterFactory$Adapter(com.google.gson.Gson, java.lang.reflect.Type, com.google.gson.TypeAdapter
<..>
Old:E
, java.util.function.Supplier
<..>
Old:java.util.Collection<E>
)
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
Old file New file
35 n.a.
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
MODIFIED (*) public class  org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapter top
Generic Templates:
Change Status Name Old Type New Type Generics
UNCHANGED L java.lang.Object java.lang.Object
UNCHANGED R java.lang.Object java.lang.Object
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
MODIFIED (*) protected n.a. org.eclipse.lsp4j.jsonrpc.messages.Either
<..>
New:LR
Old:LR
createLeft(java.lang.Object)
Status: Name:
REMOVED java.io.IOException
Compatibility Changes:
Change
METHOD_NO_LONGER_THROWS_CHECKED_EXCEPTION
Old file New file
215 215
MODIFIED (*) protected n.a. org.eclipse.lsp4j.jsonrpc.messages.Either
<..>
New:LR
Old:LR
createRight(java.lang.Object)
Status: Name:
REMOVED java.io.IOException
Compatibility Changes:
Change
METHOD_NO_LONGER_THROWS_CHECKED_EXCEPTION
Old file New file
222 222
MODIFIED (*) static protected class  org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapter$EitherTypeArgument top
Generic Templates:
Change Status Name Old Type New Type Generics
UNCHANGED T java.lang.Object java.lang.Object
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
MODIFIED (*) public n.a. java.lang.Object read(com.google.gson.JsonElement)
Status: Name:
REMOVED java.io.IOException
Compatibility Changes:
Change
METHOD_NO_LONGER_THROWS_CHECKED_EXCEPTION
Old file New file
279 279
REMOVED (!) public class  org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapterFactory top
Compatibility Changes:
Change
CLASS_REMOVED
ANNOTATION_REMOVED
Superclass:
Status Superclass Compatibility Changes
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapter$Factory
Compatibility Changes:
Change
SUPERCLASS_REMOVED
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. EitherTypeAdapterFactory()
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
Old file New file
23 n.a.
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
REMOVED (!) static protected class  org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapterFactory$Adapter top
Compatibility Changes:
Change
CLASS_REMOVED
ANNOTATION_REMOVED
Generic Templates:
Change Status Name Old Type New Type Generics
REMOVED L java.lang.Object n.a.
REMOVED R java.lang.Object n.a.
Superclass:
Status Superclass Compatibility Changes
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.EitherTypeAdapter
Compatibility Changes:
Change
SUPERCLASS_REMOVED
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. EitherTypeAdapterFactory$Adapter(com.google.gson.Gson, com.google.gson.reflect.TypeToken
<..>
Old:org.eclipse.lsp4j.jsonrpc.messages.Either<L,R>
)
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
Old file New file
32 n.a.
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
REMOVED (!) public class  org.eclipse.lsp4j.jsonrpc.json.adapters.EnumTypeAdapterFactory top
Compatibility Changes:
Change
CLASS_REMOVED
ANNOTATION_REMOVED
Superclass:
Status Superclass Compatibility Changes
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.EnumTypeAdapter$Factory
Compatibility Changes:
Change
SUPERCLASS_REMOVED
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. EnumTypeAdapterFactory()
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
Old file New file
18 n.a.
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
REMOVED (!) public class  org.eclipse.lsp4j.jsonrpc.json.adapters.MessageTypeAdapterFactory top
Compatibility Changes:
Change
CLASS_REMOVED
ANNOTATION_REMOVED
Superclass:
Status Superclass Compatibility Changes
REMOVED (!) org.eclipse.lsp4j.jsonrpc.json.adapters.MessageTypeAdapter$Factory
Compatibility Changes:
Change
SUPERCLASS_REMOVED
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
REMOVED (!) public n.a. MessageTypeAdapterFactory(org.eclipse.lsp4j.jsonrpc.json.MessageJsonHandler)
Compatibility Changes:
Change
CONSTRUCTOR_REMOVED
Old file New file
23 n.a.
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
MODIFIED (!) public class  org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED (!) static public n.a. java.util.concurrent.Future
<..>
Old:java.lang.Void
startProcessing(org.eclipse.lsp4j.jsonrpc.MessageProducer, org.eclipse.lsp4j.jsonrpc.MessageConsumer, java.util.concurrent.ExecutorService)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
METHOD_REMOVED
ANNOTATION_REMOVED
Old file New file
44 n.a.
MODIFIED (*) public class  org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
MODIFIED (*) protected n.a. boolean handleMessage(java.io.InputStream, org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer$Headers)
Status: Name:
REMOVED java.io.IOException
Compatibility Changes:
Change
METHOD_NO_LONGER_THROWS_CHECKED_EXCEPTION
Old file New file
179 183
NEW final public class  org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture top
Compatibility Changes:
Change
INTERFACE_ADDED
Generic Templates:
Change Status Name Old Type New Type Generics
NEW T n.a. java.lang.Object
Superclass:
Status Superclass Compatibility Changes
NEW java.util.concurrent.CompletableFuture n.a.
Interfaces:
Status Interface Compatibility Changes
NEW java.util.concurrent.Future n.a.
NEW java.util.concurrent.CompletionStage n.a.
Constructors:
Status Modifier Generic Templates Constructor Exceptions Compatibility Changes: Line Number
NEW public n.a. JsonRpcRequestFuture(java.lang.Runnable) n.a.
Old file New file
n.a. 50
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
acceptEither(java.util.concurrent.CompletionStage
<..>
New:? extends T
, java.util.function.Consumer
<..>
New:? super T
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 64
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
acceptEitherAsync(java.util.concurrent.CompletionStage
<..>
New:? extends T
, java.util.function.Consumer
<..>
New:? super T
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 69
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
acceptEitherAsync(java.util.concurrent.CompletionStage
<..>
New:? extends T
, java.util.function.Consumer
<..>
New:? super T
, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 75
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
applyToEither(java.util.concurrent.CompletionStage
<..>
New:? extends T
, java.util.function.Function
<..>
New:? super TU
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 80
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
applyToEitherAsync(java.util.concurrent.CompletionStage
<..>
New:? extends T
, java.util.function.Function
<..>
New:? super TU
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 85
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
applyToEitherAsync(java.util.concurrent.CompletionStage
<..>
New:? extends T
, java.util.function.Function
<..>
New:? super TU
, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 91
NEW public n.a. boolean cancel(boolean)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 97
NEW public n.a. boolean cancelRequest()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 121
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
completeAsync(java.util.function.Supplier
<..>
New:? extends T
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 134
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
completeAsync(java.util.function.Supplier
<..>
New:? extends T
, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 139
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
completeOnTimeout(java.lang.Object, long, java.util.concurrent.TimeUnit)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 144
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
copy()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 149
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
exceptionally(java.util.function.Function
<..>
New:java.lang.Throwable? extends T
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 154
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:?
getRoot()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 112
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
handle(java.util.function.BiFunction
<..>
New:? super Tjava.lang.Throwable? extends U
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 159
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
handleAsync(java.util.function.BiFunction
<..>
New:? super Tjava.lang.Throwable? extends U
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 164
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
handleAsync(java.util.function.BiFunction
<..>
New:? super Tjava.lang.Throwable? extends U
, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 169
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
newIncompleteFuture()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 175
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
orTimeout(long, java.util.concurrent.TimeUnit)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 180
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
runAfterBoth(java.util.concurrent.CompletionStage
<..>
New:?
, java.lang.Runnable)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 185
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
runAfterBothAsync(java.util.concurrent.CompletionStage
<..>
New:?
, java.lang.Runnable)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 190
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
runAfterBothAsync(java.util.concurrent.CompletionStage
<..>
New:?
, java.lang.Runnable, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 195
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
runAfterEither(java.util.concurrent.CompletionStage
<..>
New:?
, java.lang.Runnable)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 200
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
runAfterEitherAsync(java.util.concurrent.CompletionStage
<..>
New:?
, java.lang.Runnable)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 205
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
runAfterEitherAsync(java.util.concurrent.CompletionStage
<..>
New:?
, java.lang.Runnable, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 210
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
thenAccept(java.util.function.Consumer
<..>
New:? super T
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 215
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
thenAcceptAsync(java.util.function.Consumer
<..>
New:? super T
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 220
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
thenAcceptAsync(java.util.function.Consumer
<..>
New:? super T
, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 225
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
thenAcceptBoth(java.util.concurrent.CompletionStage
<..>
New:? extends U
, java.util.function.BiConsumer
<..>
New:? super T? super U
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 231
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
thenAcceptBothAsync(java.util.concurrent.CompletionStage
<..>
New:? extends U
, java.util.function.BiConsumer
<..>
New:? super T? super U
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 237
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
thenAcceptBothAsync(java.util.concurrent.CompletionStage
<..>
New:? extends U
, java.util.function.BiConsumer
<..>
New:? super T? super U
, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 243
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
thenApply(java.util.function.Function
<..>
New:? super T? extends U
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 248
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
thenApplyAsync(java.util.function.Function
<..>
New:? super T? extends U
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 253
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
thenApplyAsync(java.util.function.Function
<..>
New:? super T? extends U
, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 258
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
NEW V n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:V
thenCombine(java.util.concurrent.CompletionStage
<..>
New:? extends U
, java.util.function.BiFunction
<..>
New:? super T? super U? extends V
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 264
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
NEW V n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:V
thenCombineAsync(java.util.concurrent.CompletionStage
<..>
New:? extends U
, java.util.function.BiFunction
<..>
New:? super T? super U? extends V
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 270
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
NEW V n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:V
thenCombineAsync(java.util.concurrent.CompletionStage
<..>
New:? extends U
, java.util.function.BiFunction
<..>
New:? super T? super U? extends V
, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 276
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
thenCompose(java.util.function.Function
<..>
New:? super T? extends java.util.concurrent.CompletionStage<? extends U>
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 281
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
thenComposeAsync(java.util.function.Function
<..>
New:? super T? extends java.util.concurrent.CompletionStage<? extends U>
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 286
NEW public Generic Templates:
Change Status Name Old Type New Type Generics
NEW U n.a. java.lang.Object
org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:U
thenComposeAsync(java.util.function.Function
<..>
New:? super T? extends java.util.concurrent.CompletionStage<? extends U>
, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 292
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
thenRun(java.lang.Runnable)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 297
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
thenRunAsync(java.lang.Runnable)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 302
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:java.lang.Void
thenRunAsync(java.lang.Runnable, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 307
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
toCompletableFuture()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 312
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
whenComplete(java.util.function.BiConsumer
<..>
New:? super T? super java.lang.Throwable
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 317
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
whenCompleteAsync(java.util.function.BiConsumer
<..>
New:? super T? super java.lang.Throwable
)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 322
NEW public n.a. org.eclipse.lsp4j.jsonrpc.JsonRpcRequestFuture
<..>
New:T
whenCompleteAsync(java.util.function.BiConsumer
<..>
New:? super T? super java.lang.Throwable
, java.util.concurrent.Executor)
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. 327
MODIFIED (!) public class  org.eclipse.lsp4j.jsonrpc.messages.Either top
Generic Templates:
Change Status Name Old Type New Type Generics
UNCHANGED L java.lang.Object java.lang.Object
UNCHANGED R java.lang.Object java.lang.Object
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
REMOVED (!) static protected n.a. java.util.Collection
<..>
Old:java.lang.reflect.Type
collectDisjoinTypes(java.lang.reflect.Type, java.util.Collection
<..>
Old:java.lang.reflect.Type
)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
METHOD_REMOVED
ANNOTATION_REMOVED
Old file New file
160 n.a.
REMOVED (!) static protected n.a. java.util.Collection
<..>
Old:java.lang.reflect.Type
collectDisjoinTypes(java.lang.reflect.ParameterizedType, java.util.Collection
<..>
Old:java.lang.reflect.Type
)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
METHOD_REMOVED
ANNOTATION_REMOVED
Old file New file
174 n.a.
REMOVED (!) static protected n.a. java.util.Collection
<..>
Old:java.lang.reflect.Type
collectDisjoinTypes(java.lang.Class
<..>
Old:?
, java.util.Collection
<..>
Old:java.lang.reflect.Type
)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
METHOD_REMOVED
ANNOTATION_REMOVED
Old file New file
182 n.a.
REMOVED (!) static public n.a. java.util.Collection
<..>
Old:java.lang.reflect.Type
getAllDisjoinTypes(java.lang.reflect.Type)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
METHOD_REMOVED
ANNOTATION_REMOVED
Old file New file
155 n.a.
REMOVED (!) static public n.a. java.lang.reflect.Type getLeftDisjointType(java.lang.reflect.Type)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
METHOD_REMOVED
ANNOTATION_REMOVED
Old file New file
115 n.a.
REMOVED (!) static public n.a. java.lang.reflect.Type getRightDisjointType(java.lang.reflect.Type)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
METHOD_REMOVED
ANNOTATION_REMOVED
Old file New file
135 n.a.
REMOVED (!) static public n.a. boolean isEither(java.lang.reflect.Type)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
METHOD_REMOVED
ANNOTATION_REMOVED
Old file New file
195 n.a.
REMOVED (!) static public n.a. boolean isEither(java.lang.reflect.ParameterizedType)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
METHOD_REMOVED
ANNOTATION_REMOVED
Old file New file
211 n.a.
REMOVED (!) static public n.a. boolean isEither(java.lang.Class
<..>
Old:?
)
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
METHOD_REMOVED
ANNOTATION_REMOVED
Old file New file
221 n.a.
UNCHANGED (!) public class  org.eclipse.lsp4j.jsonrpc.messages.Either3 top
Compatibility Changes:
Change
METHOD_REMOVED_IN_SUPERCLASS
Generic Templates:
Change Status Name Old Type New Type Generics
UNCHANGED T1 java.lang.Object java.lang.Object
UNCHANGED T2 java.lang.Object java.lang.Object
UNCHANGED T3 java.lang.Object java.lang.Object
Superclass:
Status Superclass Compatibility Changes
UNCHANGED org.eclipse.lsp4j.jsonrpc.messages.Either n.a.
MODIFIED (!)  (Serializable incompatible(!): field removed)  final public enum  org.eclipse.lsp4j.jsonrpc.messages.ResponseErrorCode top
Superclass:
Status Superclass Compatibility Changes
UNCHANGED java.lang.Enum n.a.
Serializable default serialVersionUID serialVersionUID in class
Oldtrue -4750992112853314578 n.a.
Newtrue -3666241068078464269 n.a.
Fields:
Status Modifier Type Field Compatibility Changes:
REMOVED (!) public static final org.eclipse.lsp4j.jsonrpc.messages.ResponseErrorCode serverNotInitialized
Annotations:
Status: Fully Qualified Name: Elements:
REMOVED java.lang.Deprecated n.a.
Compatibility Changes:
Change
FIELD_REMOVED
ANNOTATION_REMOVED
NEW public abstract annotation  org.eclipse.lsp4j.jsonrpc.ProtocolDeprecated top
Compatibility Changes:
Change
INTERFACE_ADDED
ANNOTATION_ADDED
Interfaces:
Status Interface Compatibility Changes
NEW java.lang.annotation.Annotation n.a.
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.annotation.Documented n.a.
NEW java.lang.annotation.Retention
Status: Name: Old element values: New element values:
NEW value java.lang.annotation.RetentionPolicy.CLASS
NEW java.lang.annotation.Target
Status: Name: Old element values: New element values:
NEW value java.lang.annotation.ElementType.CONSTRUCTOR,java.lang.annotation.ElementType.FIELD,java.lang.annotation.ElementType.METHOD,java.lang.annotation.ElementType.TYPE
NEW public abstract annotation  org.eclipse.lsp4j.jsonrpc.ProtocolDraft top
Compatibility Changes:
Change
INTERFACE_ADDED
ANNOTATION_ADDED
Interfaces:
Status Interface Compatibility Changes
NEW java.lang.annotation.Annotation n.a.
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.annotation.Documented n.a.
NEW java.lang.annotation.Retention
Status: Name: Old element values: New element values:
NEW value java.lang.annotation.RetentionPolicy.CLASS
NEW java.lang.annotation.Target
Status: Name: Old element values: New element values:
NEW value java.lang.annotation.ElementType.CONSTRUCTOR,java.lang.annotation.ElementType.FIELD,java.lang.annotation.ElementType.METHOD,java.lang.annotation.ElementType.TYPE
NEW public abstract annotation  org.eclipse.lsp4j.jsonrpc.ProtocolSince top
Compatibility Changes:
Change
INTERFACE_ADDED
ANNOTATION_ADDED
Interfaces:
Status Interface Compatibility Changes
NEW java.lang.annotation.Annotation n.a.
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
NEW public abstract n.a. java.lang.String value()
Compatibility Changes:
Change
METHOD_ADDED_TO_PUBLIC_CLASS
Old file New file
n.a. n.a.
Annotations:
Status: Fully Qualified Name: Elements:
NEW java.lang.annotation.Documented n.a.
NEW java.lang.annotation.Retention
Status: Name: Old element values: New element values:
NEW value java.lang.annotation.RetentionPolicy.CLASS
NEW java.lang.annotation.Target
Status: Name: Old element values: New element values:
NEW value java.lang.annotation.ElementType.CONSTRUCTOR,java.lang.annotation.ElementType.FIELD,java.lang.annotation.ElementType.METHOD,java.lang.annotation.ElementType.TYPE
UNCHANGED (*) public class  org.eclipse.lsp4j.jsonrpc.RemoteEndpoint top
Methods:
Status Modifier Generic Templates Type Method Exceptions Compatibility Changes: Line Number
UNCHANGED (*) public BRIDGE (<- NON_BRIDGE)  SYNTHETIC (<- NON_SYNTHETIC)  n.a. java.util.concurrent.CompletableFuture
<..>
Old:java.lang.Object
request(java.lang.String, java.lang.Object) n.a.
Old file New file
156 46