[ ] Legacy Java feature cleanup: a couple of Java features are fading away with recent JDK versions, those should be migrated to replacement in Vert.x 5
[x] metrics implementation should avoid specify a registry (micrometer) and instead it should be set on the vertx builder with a specific VertxMetricsFactory, deprecations in Vert.x 4.x should be applied
Vert.x 5 Roadmap
5.0.0
Development of Vert.x 5
io.vertx.codegen.processor
packagesynchronized
usage analysis to find un-necessary usage in particular with respect to biased lockingHttpServerResponse#reset
result should be asynchronousHttpClientRequest#reset
result should be asynchronousWebsocketVersion
➡WebSocketVersion
void start(Handler<Future<Void>>)
➡Future<T> start()
WriteStream#write(...)
returns a result extendingFuture
allowing the result to signal back-pressurewriteQueueFull
potentially racy (non event-loop) patternFuture<T>
should not extend anymoreAsyncResult<T>
SelfSignedCertificate
that does not work after Java 8 du to JDK changesNoStackTraceThrowable
https://github.com/eclipse-vertx/vert.x/issues/5012NetClient
Pool#connectionProvider
that is replaced bySupplier<Future<SqlConnectOptions>>
5.x
Query
collector/mapping that are not composableComponents deprecation
Components sunset